Pythonプログラマは、印刷に優しい印刷デバッグ情報PPRINTの代わりに良いルートを共有することを学ぶ
美しいプリント:PPRINTは「きれい」「美しい美しい」を意味し、したがって、PPRINTの意味は、「プリティプリンタ」速記です。
これは、印刷は、ネストされたタプルのリスト、および辞書など複雑なデータ構造を、オブジェクト主のために、かなりシンプルだがモジュールです。
例を印刷するための印刷()を見てみましょう:
mylist = ["Beautiful is better than ugly.", "Explicit is better than implicit.", "Simple is better than complex.", "Complex is better than complicated."]
print(mylist)
['Beautiful is better than ugly.', 'Explicit is better than implicit.', 'Simple is better than complex.', 'Complex is better than complicated.']
これは、すべて1行に印刷された簡単な例です。オブジェクト要素は(複雑なデータ・ディクショナリなど)のネストされたコンテンツであれば、それは確かに良い読書ではない混乱をプリントアウトします。
次のようにPPRINTモジュールPPRINT()代替印刷を()を使用し、疼痛点を解消することができます。
- ラインの適切な提供幅、適切な改行を行います
- インデント印刷階層形式の印刷を設定します。
- オブジェクトを決定し、印刷を最適化するために、無限ループがあります
基本的な使用
pprint(object, stream=None, indent=1, width=80, depth=None, *,compact=False)
文字を超えたときに80の線幅のデフォルトのパラメータは、印刷と実質的に同等PPRINT()組み込み関数()、80未満の場合に印刷された文字、それはフォーマット出力として美化されます。
import pprint
mylist = ["Beautiful is better than ugly.", "Explicit is better than implicit.", "Simple is better than complex.", "Complex is better than complicated."]
pprint.pprint(mylist)
# 超出80字符,打印的元素是换行的
['Beautiful is better than ugly.',
'Explicit is better than implicit.',
'Simple is better than complex.',
'Complex is better than complicated.']
インデントを設定します。
pprint.pprint(mylist, indent=4)
[ 'Beautiful is better than ugly.',
'Explicit is better than implicit.',
'Simple is better than complex.',
'Complex is better than complicated.']
印刷線幅を設定します。
-
mydict = {'students': [{'name':'Tom', 'age': 18},{'name':'Jerry', 'age': 19}]} pprint.pprint(mydict) # 正常打印 {'students': [{'age': 18, 'name': 'Tom'}, {'age': 19, 'name': 'Jerry'}]} pprint.pprint(mydict, width=20) # 行宽为 20 {'students': [{'age': 18, 'name': 'Tom'}, {'age': 19, 'name': 'Jerry'}]} pprint.pprint(mydict, width=70) # 行宽为 70 {'students': [{'age': 18, 'name': 'Tom'}, {'age': 19, 'name': 'Jerry'}]}
印刷レベルを設定します。
newlist = [1, [2, [3, [4, [5]]]]]
pprint.pprint(newlist, depth=3)
# 超出的层级会用 ... 表示
[1, [2, [3, [...]]]]
PPRINTで印刷を置き換え
import pprint
print = pprint.pprint
mylist = ["Beautiful is better than ugly.", "Explicit is better than implicit.", "Simple is better than complex.", "Complex is better than complicated."]
print(mylist)
['Beautiful is better than ugly.',
'Explicit is better than implicit.',
'Simple is better than complex.',
'Complex is better than complicated.']
公式ドキュメントを参照してくださいより多くの利用状況
、全体的にPPRINT()は、印刷()軽量、シンプルで実用的な代替、非常に便利なだけでなく、Pythonの標準ライブラリです。