Python备用repr()实现
在Python中,如果我们想限制显示的大量数据,则可以使用reprlib模块。
要使用此模块,我们应该使用导入它。
import reprlib
有与reprlib相关的不同类和方法。这些是-
类reprlib.Repr
Repr类提供格式化服务。它创建类似于内置的功能repr()
。在此类中,我们可以添加大小限制和不同的对象类型。
方法reprlib.repr(object)
此方法用于返回字符串,就像内置repr()
方法一样,但是在这种情况下,大多数大小都有限制。
代表对象
Repr对象提供了几个属性,可用于提供不同数据类型的大小限制。
repr.maxlevel表示递归表示的深度限制。默认值为6。dict,列表,元组,集合等还有一些其他最大限制。
最大长度
代表长值的最大数字。默认值为40
代表最大字符串
限制字符串类型对象中的字符数。默认值为30。
最大代表
限制其他一些未指定格式的数据的大小。
repr.repr(obj)
与内置repr()
方法相同
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