1、tarfile
tarfile是压缩包处理库,包括gzip, bz2 and lzma ,官方地址在这里。
tarfile.open打开一个压缩包文件,可指定读写模式以及压缩类型。
2、var和dir函数
dir():默认打印当前模块的所有属性,如果传一个对象参数则打印当前对象的属性
vars():默认打印当前模块的所有属性和值,如果传一个对象参数则打印当前对象的属性和值
vars可用来解析parser对象,作为可变参数传递。
3、itertools
Python的内建模块itertools
提供了非常有用的用于操作迭代对象的函数,可参考官网和这里。
iterools.count(1) #每次递增1的无限循环迭代器
iterools.cycle('ABC') #无限循环输入序列
iterools.repeat('a', 3) #无限循环输入的元素,如果传入第二个参数,限定重复次数
iterools.chain('ABC', 'XYZ') #把一组对象串联起来,迭代
iterools.groupby('AAABBCCCC') #把迭代器中的相邻的重复元素挑出来放在一起,返回key和group,可以自定义函数 itertools.groupby('AaaBBbcCAAa', lambda c: c.upper())
compress('ABCDEF', [1,0,1,0,1,1]) --> A C E F
dropwhile(lambda x: x<5, [1,4,6,4,1]) --> 6 4 1
ifilter(lambda x: x%2, range(10)) --> 1 3 5 7 9
ifilterfalse(lambda x: x%2, range(10)) --> 0 2 4 6 8
islice('ABCDEFG', 2, None) --> C D E F G
imap(pow, (2,3,10), (5,2,3)) --> 32 9 1000
starmap(pow, [(2,5), (3,2), (10,3)]) --> 32 9 1000
takewhile(lambda x: x<5, [1,4,6,4,1]) --> 1 4
izip('ABCD', 'xy') --> Ax By
izip_longest('ABCD', 'xy', fillvalue='-') --> Ax By C- D-
..............
4、tqdm
Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。
tqdm官网地址:https://pypi.org/project/tqdm/
Github地址:https://github.com/tqdm/tqdm
安装:pip install tqdm
import time
import tqdm
for i in tqdm.tqdm(range(100)):
time.sleep(0.01)