python中tqdm(进度条模块) 详细用法及参数解释

谁借莪1个温暖的怀抱¢ 2023-02-18 11:59 29阅读 0赞

进度条 tqdm 库比较热门,声称比老版的 python-progressbar 库的单次响应时间提高了 10 倍以上。

其实进度条的原理十分的简单,无非就是在 shell 中不断重写当前输出。

  1. from tqdm import tqdm
  2. pbar = tqdm(range(300))#进度条
  3. for i in pbar:
  4. err = 'abc'
  5. pbar.set_description("Reconstruction loss: %s" %(err))

参数解释

  1. iterable=None,
  2. desc=None, 传入str类型,作为进度条标题(类似于说明)
  3. total=None, 预期的迭代次数
  4. leave=True,
  5. file=None,
  6. ncols=None, 可以自定义进度条的总长度
  7. mininterval=0.1, 最小的更新间隔
  8. maxinterval=10.0, 最大更新间隔miniters=None, ascii=None, unit='it',unit_scale=False, dynamic_ncols=False, smoothing=0.3,bar_format=None, initial=0, position=None, postfix 以字典形式传入 详细信息 例如 速度= 10

如:

  1. from tqdm import tqdm
  2. dict = { "a":123,"b":456}
  3. for i in tqdm(range(10),total=10,desc = "WSX",ncols = 100,postfix = dict,mininterval = 0.3):
  4. pass

执行结果如下:
在这里插入图片描述

再如:

  1. from tqdm import trange
  2. from random import random, randint
  3. from time import sleep
  4. with trange(100) as t:
  5. for i in t:
  6. # Description will be displayed on the left
  7. t.set_description('下载速度 %i' % i)
  8. # Postfix will be displayed on the right,
  9. # formatted automatically based on argument's datatype
  10. t.set_postfix(loss=random(), gen=randint(1, 999), str='详细信息',
  11. lst=[1, 2])
  12. sleep(0.1)

执行结果如下:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,29人围观)

还没有评论,来说两句吧...

相关阅读