原文链接:https://blog.csdn.net/ruguowoshiyu/article/details/79902444
在处理大规模数据时或者需要迭代多次耗时很长的任务时,可以利用Python tqdm模块来显示任务进度条。
常用的是tqdm模块中的tqdm和trange。
1)tqdm使用方法:tqdm.tqdm(可迭代对象) ,括号中的可迭代对象可以是个list,tuple等,具体如下代码:
from tqdm import tqdm,trange
import time
a = [1,2,3]
for i in tqdm(a):
print('打印a[%d]:'%(i-1),i)
time.sleep(5)
结果如下:
0%| | 0/3 [00:00<?, ?it/s]
打印a[0]: 1
33%|████████████████████████████ | 1/3 [00:05<00:10, 5.00s/it]
打印a[1]: 2
67%|████████████████████████████████████████████████████████ | 2/3 [00:10<00:05, 5.01s/it]
打印a[2]: 3
100%|████████████████████████████████████████████████████████████████████████████████████| 3/3 [00:15<00:00, 5.01s/it]
2)tqdm.trange的使用
trange 同python中的range,区别在于trange在循环执行的时候会输出打印进度条,具体如下代码实现:
from tqdm import tqdm,trange
import time
for i in trange(1,4):
print('第%d次执行'%i)
time.sleep(5)
结果如下:
0%| | 0/3 [00:00<?, ?it/s]
第1次执行
33%|████████████████████████████ | 1/3 [00:05<00:10, 5.00s/it]
第2次执行
67%|████████████████████████████████████████████████████████ | 2/3 [00:10<00:05, 5.00s/it]
第3次执行
100%|████████████████████████████████████████████████████████████████████████████████████| 3/3 [00:15<00:00, 5.01s/it]
进度条后面的 5.00s/it 是说循环一次耗时为5s
这个模块是不是用起来比较方便啊!!!!