0
点赞
收藏
分享

微信扫一扫

tqdm.write ,不打断进度条的输出

小典典Rikako 2022-04-13 阅读 67

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]
举报

相关推荐

0 条评论