python reprlib模块

reprlib模块 提供了对表示对象的字符串大小的限制。它提供的功能是内建函数repr()的加强吧。

reprlib模块包含了一个类、一实例对象、一方法。

1. class reprlib.Repr
  Repr类,提供了一个类似内建方法repr()的方法实现

2.reprlib.aRepr  

   Repr类的实例

3.reprlib.repr(obj)

    实例aRepr的实例方法。功能类似内建方法repr(),不过可以对返回的字符串大小进行限制。

4.@reprlib.recursive_repr(fillvalue="...") 装饰器,用于__repr__()方法上

>>> class MyList(list):
...     @recursive_repr()
...      def __repr__(self):
...          return '<' + '|'.join(map(repr, self)) + '>'
...
>>> m = MyList('abc')
>>> m.append(m)
>>> m.append('x')
>>> print(m)
<'a'|'b'|'c'|...|'x'>
Repr 对象具有的属性

Repr.maxlevel --- 递归表示的深度限制,默认是6

Repr.maxdict
Repr.maxlist
Repr.maxtuple
Repr.maxset
Repr.maxfrozenset
Repr.maxdeque

Repr.maxarray ----命名对象类型的条目数限制,maxdict是4,maxarray是5,其它是6

Repr.maxlong   ---- 表示一个整数最大字符数,默认40
Repr.maxstring ---- 表示一个字符串最大字符数,默认30

Repr.maxother  ---- 表示其他类型的最大字符数,默认20

import reprlib
a = [1,2,3,[4,5],6,7]
reprlib.aRepr.maxlevel = 1
print(reprlib.repr(a))
结果是:[1,2,3,[...],6,7]
import reprlib
a = [1,2,3,[4,5],6,7]
reprlib.aRepr.maxlist = 2
print(reprlib.repr(a))
结果是:[1, 2, ...]


Repr 对象具有的方法
Repr.repr(obj)
Repr.repr1(obj,level)
Repr.repr_TYPE(obj,level)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值