实例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)
reprlib模块 提供了对表示对象的字符串大小的限制。它提供的功能是内建函数repr()的加强吧。reprlib模块包含了一个类、一实例对象、一方法。1. class reprlib.Repr Repr类,提供了一个类似内建方法repr()的方法实现2.reprlib.aRepr Repr类的实例3.reprlib.repr(obj)
Python
有办法将任意值转为字符串:将它传入repr() 或str() 函数。
函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式
(如果没有等价的语法,则会发生SyntaxError 异常) 某对象没有适于人阅读的解释形式的话, str() 会返回与repr()
等同的值。很多类型,诸如数值或链表、字典这样的结构,针对各函数都有着统...
>>> dict = {'damn': 'damn.com', 'google': 'google.com'}
>>> repr(dict)
"{'google': 'google.com', 'damn': 'damn.com'}"
1. class re
prlib
.Repr
该类与内置函数repr()功能类似,提供对实现函数有用的格式化服务。该类添加了不同对象类型的大小限制,以避免生成过长的表示。
2. re
prlib
.aRepr
这是Repr的一个实例,用来提供repr()功能。修改属性可以影响大小限制。
3. re
prlib
.repr(obj)
是aRepr的repr()方法。和内置repr()功能类似。
另外,本
模块
还提供了一个修饰器,用来检测__repr__()迭代请求并用占位符字符串代替。
文章目录前言一、格式化输出二、模板三、使用二进制数据记录格式四、多线程五、日志六、弱引用七、用于操作列表的工具八、十进制浮点运算
python
官方文档链接
python
官方标准库链接
余生平,怎一个懒字了得。
一、格式化输出
re
prlib
模块
提供了一个定制化版本的 repr() 函数,用于缩略显示大型或深层嵌套的容器对象:
>>> import re
prlib
>>> re
prlib
.repr(set('supercalifragilisticexpialidoci
《
Python
编程的术与道:
Python
语言进阶》视频课程
《
Python
编程的术与道:
Python
语言进阶》视频课程链接:https://edu.csdn.net/course/detail/28618
repr()函数
在
Python
中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即str() 或者 repr() 。
repr()和str()区别
函数str( )将其转化成为适于人阅读的前端样式文本,而repr(object)就是repr() 函数将对象转化为供解释器读取的形式。返回一个
Python
打印值的时候会保持该值在
Python
代码中的状态,不是用户所希望看到的状态。而使用print打印值则不一样,print打印出来的值是用户所希望看到的状态。
例如:>>> "Hello, world!"
'Hello, world!' #
Python
打印出来的值是给
python
理解的,这里
python
理解为字符串,所以带着引号
>>> 1000L #
python
理
httplib是一个相对底层的http请求
模块
,其上有专门的包装
模块
,如urllib内建
模块
,goto等第三方
模块
,但是封装的越高就越不灵活,比如urllib
模块
里请求错误时就不会返回结果页的内容,只有头信息,对于某些需要检测错误请求返回值的场景就不适用,所以就得用这个
模块
了。
1. httplib.HTTPConnection
2. HTTPConnection对象request方法...
re
prlib
模块
提供了一个版本的repr(),用于大型或深层嵌套容器的缩写显示:
>>> import re
prlib
>>> re
prlib
.repr(set('supercalifragilisticexpialidocious'))
"{'a', 'c', 'd', 'e', 'f', 'g',...
Python
将importlib作为标准库提供。它旨在提供
Python
import语法和(__import__()函数)的实现。另外,importlib提供了开发者可以创建自己的对象(即importer)来处理导入过程。
那么imp呢?还有一个imp
模块
提供了import语句接口,不过这个
模块
在
Python
3.4已经deprecated了。建议使用importlib来处理。
这个
模块
比较复杂,...