当我尝试在嵌套循环中使用tqdm时,循环更新到新的行。进度条对于单个循环运行良好。我正在运行Python 3.6.5版本。这是否与Python版本兼容性有关?如果tqdm当前无法实现此操作,那么我该如何使用其他模块来完成这个任务?我已经尝试使用progressbar模块,但它出现了相同的问题。
from tqdm import tqdm
from time import sleep
for i in tqdm(range(20), desc = 'sleeping'):
for j in tqdm(range(15), desc = 'inside', leave = False):
sleep(.1)
这是我得到的输出结果:
sleeping: 0%| | 0/20 [00:00<?, ?it/s]
inside: 0%| | 0/15 [00:00<?, ?it/s]
inside: 7%|█████ | 1/15 [00:00<00:01, 9.94it/s]
inside: 13%|██████████ | 2/15 [00:00<00:01, 9.94it/s]
inside: 20%|███████████████ | 3/15 [00:00<00:01, 9.91it/s]
inside: 27%|████████████████████ | 4/15 [00:00<00:01, 9.88it/s]
inside: 33%|█████████████████████████ | 5/15 [00:00<00:01, 9.86it/s]
inside: 40%|██████████████████████████████ | 6/15 [00:00<00:00, 9.84it/s]
inside: 47%|███████████████████████████████████ | 7/15 [00:00<00:00, 9.86it/s]
inside: 53%|████████████████████████████████████████ | 8/15 [00:00<00:00, 9.87it/s]
inside: 60%|█████████████████████████████████████████████ | 9/15 [00:00<00:00, 9.88it/s]
inside: 67%|█████████████████████████████████████████████████▎ | 10/15 [00:01<00:00, 9.88it/s]
inside: 73%|██████████████████████████████████████████████████████▎ | 11/15 [00:01<00:00, 9.87it/s]
inside: 80%|███████████████████████████████████████████████████████████▏ | 12/15 [00:01<00:00, 9.86it/s]
inside: 87%|████████████████████████████████████████████████████████████████▏ | 13/15 [00:01<00:00, 9.85it/s]
inside: 93%|█████████████████████████████████████████████████████████████████████ | 14/15 [00:01<00:00, 9.86it/s]
inside: 100%|██████████████████████████████████████████████████████████████████████████| 15/15 [00:01<00:00, 9.84it/s]
sleeping: 5%|███▋ | 1/20 [00:01<00:28, 1.52s/it]
我原本期望这个程序只会产生两个进度条的输出。