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]
View Code

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次循环完成
View Code
02-11 05:40