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() 函数在里面;