1. ホーム
  2. python

[解決済み] pprintの出力にロギングプリントを使用する

2022-07-31 10:33:31

質問

pprintの出力を使って複雑なデータ構造を表示したいのですが、stdoutではなくloggingモジュールを使って出力したいのですが、どうすればいいですか?

ds = [{'hello': 'there'}]
logging.debug( pprint.pprint(ds) ) # outputs as STDOUT

どのように解決するのですか?

使用方法 pprint.pformat を使用して文字列を取得し、それをロギングフレームワークに送信します。

from pprint import pformat
ds = [{'hello': 'there'}]
logging.debug(pformat(ds))