グッドPythonプログラマではなく、印刷のPPRINTルートと共有することを学びます

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の標準ライブラリです。

おすすめ

転載: blog.51cto.com/14479068/2440778
おすすめ