Python代替repr()の実装
Pythonでは、大量のデータの表示を制限したい場合は、reprlibモジュールを使用できます。
このモジュールを使用するには、を使用してインポートする必要があります。
import reprlib
reprlibに関連するさまざまなクラスとメソッドがあります。これらは-
ですクラスreprlib.Repr
Reprクラスはフォーマットサービスを提供します。組み込みのrepr()のような関数を作成します。このクラスでは、サイズ制限とさまざまなオブジェクトタイプを追加できます。
メソッドreprlib.repr(object)
このメソッドは、組み込みのrepr()メソッドのように文字列を返すために使用されますが、この場合、ほとんどのサイズに制限があります。
Reprオブジェクト
Reprオブジェクトは、さまざまなデータ型のサイズ制限を提供するために使用できるいくつかの属性を提供します。
repr.maxlevel 再帰表現の深さ制限を表します。デフォルト値は6です。dict、lists、tuples、setsなどには他にもいくつかの最大制限があります。
Sr.No。 | |
---|---|
1 | Repr.maxlong 長い値を表す最大数。デフォルトは40です |
2 | Repr.maxstring 文字列型オブジェクトの文字数を制限します。デフォルトは30です。 |
3 | Repr.maxother フォーマットが指定されていない他のデータのサイズを制限します。 |
4 | Repr.repr(obj) 組み込みのrepr()メソッドと同じ |
5 | Repr.repr1(obj、level) repr()の再帰的実装。再帰出力のレベルも指定します |
サンプルコード
import reprlib import math fact_list = [math.factorial(x) for x in range(50)] print(reprlib.repr(fact_list)) myRept = reprlib.Repr() #Create Repr object and set long size to 10 myRept.maxlong = 10 print(myRept.repr(fact_list[23]))
出力
[1, 1, 2, 6, 24, 120, ...] 258...0000
-
Pythonの内部動作
この記事では、Pythonの内部動作と、Pythonインタープリターによってさまざまなオブジェクトがメモリ内のスペースに割り当てられる方法について学習します。 Pythonは、Javaのようなオブジェクト指向プログラミング構築言語です。 Pythonはインタプリタを使用するため、インタプリタ言語と呼ばれます。 Pythonは、読みやすさを向上させ、時間とスペースの複雑さを最小限に抑えるために、ミニマリズムとモジュール性をサポートしています。 Pythonの標準実装は「cpython」と呼ばれ、cコードを使用してPythonで出力を取得できます。 Pythonは、ソースコードを一連のバイトコ
-
Pythonでのstr()関数とrepr()関数の説明
Pythonの公式ドキュメントによると、__ repr__はオブジェクトの「公式」文字列表現を検索するために使用され、__str__はオブジェクトの「非公式」文字列表現を検索するために使用されます。 printステートメントとstr()組み込み関数は、__ str__を使用してオブジェクトの文字列表現を表示し、repr()組み込み関数は__repr__を使用してオブジェクトを表示します。 2つの方法が実際に何をするかを理解するために例を見てみましょう。 日時オブジェクトを作成しましょう- >>> import datetime >>> today = dat