tqdm模块tqdm函数
tqdm 是 Python 进度条库,可以在 Python 长循环中添加一个进度提示信息。
tqdm.tqdm
返回一个迭代器iterable
#demo code
from tqdm import tqdm
import time
iterator = tqdm(iterable=range(10),
desc=None,
total=None,
leave=True,
ncols=None,
mininterval=0.1,
maxinterval=10.0,
unit='it',
bar_format=None,
position=None,
postfix=None)
for i in iterator:
time.sleep(0.3)
-
iterable:tdqm数据参数支持的数据类型是可迭代的对象iterable,在Python中默认的可迭代对象有:list、str、tuple、dict、file、range等
-
desc:str类型,作为进度条说明,在进度条左边
-
total:预取的迭代次数
-
leave=True:循环结束后是否保留进度提示信息,默认保留
-
ncols:进度条长度,150比较适合
-
mininterval=0.1:进度条最小的更新间隔(秒)
-
maxinterval=10.0:进度条最大的更新间隔(秒)
-
unit=‘it’:单位,默认it每秒迭代数
-
postfix:在进度条右边添加字典类型描述信息
-
position:指定偏移,这个功能在多个进度条中有用
-
bar_format:自定义进度条
bar_format='{l_bar}{bar}{r_bar}' l_bar: {desc}: {percentage:3.0f}%| bar: 进度条 r_bar: |{n_fmt}/{total_fmt}[{elapsed}<{remaining},{rate_fmt}{postfix}] 100%|█████████████████| 3/3 [00:03<00:00, 1.00s/it]
- percentage:百分比
- n_fmt:当前数
- total_fmt:总数
- elapsed:消耗的时间
- remaining:剩余时间
- rate_fmt:速率
- postifx:后缀字典描述
- desc、postfix默认为空;