tqdm进度条使用简介

1. tqdm

进度条可视化库,它的名字叫做 tqdm ,可以帮助我们监测程序运行的进度,用户只需要封装可迭代对象即可。

2. 使用方式

不同运行环境使用方式稍有不同,可根据警告自行调整。

tqdm 主要参数可选参数众多,我们先看一下常用的一些参数。

主要参数:

iterable: 可迭代的对象, 在手动更新时不需要进行设置
desc: str, 左边进度条的描述性文字
total: 总的项目数
leave: bool, 执行完成后是否保留进度条
file: 输出指向位置, 默认是终端, 一般不需要设置
ncols: 调整进度条宽度, 默认是根据环境自动调节长度, 如果设置为0, 就没有进度条, 只有输出的信息
unit: 描述处理项目的文字, 默认是'it', 例如: 100 it/s, 处理照片的话设置为'img' ,则为 100 img/s
unit_scale: 自动根据国际标准进行项目处理速度单位的换算, 例如 100000 it/s >> 100k it/s
colour: 进度条颜色,例如:‘green', ‘#00ff00'

3. 举例


from tqdm import tqdm
from time import sleep

for char in tqdm(['C', 'Python', 'Java', 'C++']):
  sleep(0.25)

4. tqdm 与 enumerate() 的使用

enumerate() 函数是 python 的内置函数, 可以同时遍历 列表中的元素及其索引,
如下, i: 代表索引, item : 代表列表中的元素:

from tqdm import  tqdm
list1 = ['a', 'b',  'c' ]

for i,  item in enumerate( list1):
      print(i,  item)

4.1 tqdm 与 enumerate() 结合

from tqdm import tqdm
list2 = [ 'c', 'd', 'f', 'g']
for  i, item in  enumerate(tqdm(list2,desc = 'get individual cycles from each audio file:')):
     print(i, item)

注意到, enumerate() 在外面, tqdm() 函数在里面;

猜你喜欢

转载自blog.csdn.net/chumingqian/article/details/124631765