任意のモジュール/クラスのデータ構造をプリントアウトのpythonなど

簡単な紹介

PPRINTモジュール  :任意のデータ構造クラスとメソッドからPythonのプリントを提供します。

モジュラーアプローチ:

1.クラスpprint.PrettyPrinter(インデント= 1、幅= 80、深さ=なし、ストリーム=なし)    

   もしPrettyPrinterオブジェクトを作成します

    インデント---凹み、幅---ラインの最大幅

    オブジェクトの一部を再帰的にすることができに対し、指定した深さを超えた場合、奥行きの深さ---プリントが、これは主に、「...」の代わりに、残りの部分と、向けられています。

                 例:= [1,2、[3,4]、5]の深さは2であり、b = [1,2、[3,4、[5,6]、7,8] B深さ3です

    ストリームは---、出力ストリーム・オブジェクトを指すストリーム=なし、デフォルトの出力ストリームオブジェクトsys.stdoutの場合

2. pprint.pformat(オブジェクト、インデント= 1、幅= 80、深さ=なし) 

   戻り値フォーマットされた文字列オブジェクト

3. pprint.pprint(オブジェクト、ストリーム=なし、インデント= 1、幅= 80、深さ=なし) 

  ターゲット出力は、指定されたストリームに文字列をフォーマットし、最後に改行で終了しました。

4. pprint.isreadable(物体) 

   ターゲットオブジェクト読み込み可能な文字列オブジェクトかどうかを判断します

5. pprint.isrecursive(物体) 

   オブジェクトが再帰的な表現かどうかを確認

   例えば:pprint.isrecursive()--->偽

        pprint.isrecursive([1,2,3]) - >真

6. pprint.saferepr(物体) 

   戻り値オブジェクトが再帰的である場合、文字列オブジェクト、子供は、交換されたオブジェクト<Recursionontypename withid =数>。この形式。

もしPrettyPrinterの目的は、上記と同様の方法を有し、それは、本明細書に記載されていません。

インポートPPRINTの
 
データ=(
    [1、2、3、4]、( "よりタプル"、 "これは文字列である"
    1.0、2.3、4.5)、 "これはまだ別の文字列である"
    )
 
pprint.pprint(データ)

出力:

( 'これは文字列です'、
[1、2、3、4]
、('よりタプル'、1.0、2.3、4.5)
'これはまだ別の文字列です')

130元記事公開 ウォンの賞賛105 ビューに20万+を

おすすめ

転載: blog.csdn.net/THMAIL/article/details/103861057