tqdm是一个方便且易于扩展的Python进度条,可以在python执行长循环时在命令行界面实时地显示一个进度提示信息,包括执行进度、处理速度等信息,且可在一定程度上进行定制。
pip install tqdm
tqdm.tqdm(可迭代对象) ,括号中的可迭代对象可以是个list,tuple等。
from
tqdm
import
tqdm,trange
import
time
a
=
[
1
,
2
,
3
]
for
i
in
tqdm(a):
print
(
'打印a[%d]:'
%
(i
-
1
),i)
time.sleep(
5
)
知识点扩展:
tdqm数据参数支持的数据类型是可迭代的对象iterable,在Python中默认的可迭代对象有:list、str、tuple、dict、file、xrange等,当然还有自定义可迭代对象;
tqdm参数
desc
=
None
,
str
类型,作为进度条说明
total
=
None
, 预期的迭代次数
file
=
None
, 输出方式,默认为sys.stderr
ncols
=
None
, 进度条长度
mininterval
=
0.1
, 进度条最小的更新间隔,单位秒,默认:
0.1
maxinterval
=
10.0
, 进度条最大更新间隔,单位秒,默认:
10
unit
=
'it'
, 单位,默认it每秒迭代数
bar_format
=
None
, 进度条格式
postfix 字典形式信息,例如:速度
=
5
这些参数为相对比较常用的参数,并且全部都是可选参数;在自定义进度条当中比较重要的的一个参数为:bar_format,用于定义进度条的具体格式,所包含的具体数据信息;