web-dev-qa-db-ja.com

ファイルにプリティプリントしますか?

私はこれを使用しています Gist's ツリー、そして今私はファイルにプリティプリントする方法を理解しようとしています。任意のヒント?

27
James.Wyst

必要なものはPretty Printです pprint モジュール:

from pprint import pprint

# Build the tree somehow

with open('output.txt', 'wt') as out:
    pprint(myTree, stream=out)
51

もう1つの汎用的な代替手段は、Pretty Printのpformat()メソッドで、これはきれいな文字列を作成します。その後、それをファイルに送信できます。例えば:

import pprint
data = dict(a=1, b=2)
output_s = pprint.pformat(data)
#          ^^^^^^^^^^^^^^^
open('output.txt', 'w').write(output_s)
0
Gary02127

私が正しく理解している場合は、ファイルを pprintstreamキーワードに指定するだけです。

with open(outputfilename,'w') as fout:
    pprint(tree,stream=fout,**other_kwargs)
0
mgilson