Python备用repr()实现

在Python中,如果我们想限制显示的大量数据,则可以使用reprlib模块。

要使用此模块,我们应该使用导入它。

import reprlib

有与reprlib相关的不同类和方法。这些是-

类reprlib.Repr

Repr类提供格式化服务。它创建类似于内置的功能repr()。在此类中,我们可以添加大小限制和不同的对象类型。

方法reprlib.repr(object)

此方法用于返回字符串,就像内置repr()方法一样,但是在这种情况下,大多数大小都有限制。

代表对象

Repr对象提供了几个属性,可用于提供不同数据类型的大小限制。

repr.maxlevel表示递归表示的深度限制。默认值为6。dict,列表,元组,集合等还有一些其他最大限制。

序号方法/变量和描述
1

最大长度

代表长值的最大数字。默认值为40

2

代表最大字符串

限制字符串类型对象中的字符数。默认值为30。

3

最大代表

限制其他一些未指定格式的数据的大小。

4

repr.repr(obj)

与内置repr()方法相同

5

repr.repr1(obj,级别)

递归实现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