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默认为空;
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐