tqdm和range循环相搭配,如果循环里面有输出,那么每次输出同时输出进度条的推进。
如果进度条只想显示一个,和正常的输出分开的话,可以在循环里面用到tqdm.write进行操作。
from tqdm import tqdm
from time import sleep
if __name__ == '__main__':
for i, j in enumerate(tqdm(range(0,5))):
# print(i,j)
tqdm.write("{}:{}".format(i,j))
for i, j in enumerate(tqdm(range(0,8))):
print(i,j)
sleep(.5)
# tqdm.write("{}:{}".format(i,j))
输出:
0:0
1:1
2:2
3:3
4:4
100%|███████████████████████████████████████████| 5/5 [00:00<00:00, 7206.71it/s]
0%| | 0/8 [00:00<?, ?it/s]0 0
12%|█████▋ | 1/8 [00:00<00:03, 2.00it/s]1 1
25%|███████████▎ | 2/8 [00:01<00:03, 2.00it/s]2 2
38%|████████████████▉ | 3/8 [00:01<00:02, 2.00it/s]3 3
50%|██████████████████████▌ | 4/8 [00:02<00:02, 2.00it/s]4 4
62%|████████████████████████████▏ | 5/8 [00:02<00:01, 2.00it/s]5 5
75%|█████████████████████████████████▊ | 6/8 [00:03<00:01, 1.99it/s]6 6
88%|███████████████████████████████████████▍ | 7/8 [00:03<00:00, 2.00it/s]7 7
100%|█████████████████████████████████████████████| 8/8 [00:04<00:00, 1.99it/s]