一旦完成迭代,如何在tqdm中删除进度条

问题描述 投票:1回答:1

我该如何存档?

from tqdm import tqdm    
for link in tqdm(links):
        try:
            #Do Some Stff
        except:
            pass  
print("Done:")  

结果:

100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:00<00:00, 111.50it/s]
Done:   

100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:00<00:00, 111.50it/s]
Done:  

预期结果(显示状态栏,但进入控制台后不打印)

Done:  
Done: 
python console progress-bar statusbar tqdm
1个回答
1
投票

[tqdm实际上有几个参数,其中一个是tqdm,根据leave:]]

如果[默认:True],则在迭代终止时保留进度条的所有痕迹。如果为None,则仅在position为0时离开]

所以:

docs

而设置>>> for _ in tqdm(range(2)): ... time.sleep(1) ... 100%|██████████████████████████████████████████████████████| 2/2 [00:02<00:00, 1.01s/it] 将产生:

leave=False
© www.soinside.com 2019 - 2024. All rights reserved.