tqdm模块
1 tqdm用于显示进度条
from tqdm import tqdm import time #desc设置名称, # ncols设置进度条长度, # postfix以字典形式传入详细信息 d = {'loss':0.2,'learn':0.8} for i in tqdm(range(50),desc='进行中',ncols=100,postfix=d): time.sleep(0.1) pass # 进行中: 100%|█| 50/50 [00:05<00:00, 9.96it/s, learn=0.8, loss=0.2]
2 也可以将进度条与for循环分开写
from tqdm import tqdm import time bar = tqdm( [0,1,2,3,4,5], desc='进度条') for i in bar: time.sleep(5) print('第{}次循环完成'.format(i)) # 进度条: 0%| | 0/6 [00:00<?, ?it/s]第0次循环完成 # 进度条: 17%|█▋ | 1/6 [00:05<00:25, 5.01s/it]第1次循环完成 # 进度条: 33%|███▎ | 2/6 [00:10<00:20, 5.01s/it]第2次循环完成 # 进度条: 67%|██████▋ | 4/6 [00:20<00:10, 5.01s/it]第3次循环完成 # 进度条: 83%|████████▎ | 5/6 [00:25<00:05, 5.01s/it]第4次循环完成 # 进度条: 100%|██████████| 6/6 [00:30<00:00, 5.01s/it]第5次循环完成