ログ記録を使用してpprintの出力を印刷する 質問する

ログ記録を使用してpprintの出力を印刷する 質問する

複雑なデータ構造を表示するために pprint の出力を使用したいのですが、stdout ではなく、logging モジュールを使用して出力したいと思います。

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

ベストアンサー1

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

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

おすすめ記事