迭代完成后如何删除tqdm中的进度条

req*_*est 7 python console statusbar progress-bar tqdm

我该如何存档?

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

结果:

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

100%|??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????| 4/4 [00:00<00:00, 111.50it/s]
Done:  
Run Code Online (Sandbox Code Playgroud)

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

Done:  
Done: 
Run Code Online (Sandbox Code Playgroud)

yat*_*atu 10

tqdm实际上需要几个参数,其中之一是leave,根据文档

如果[默认值:True],则在迭代终止时保留进度条的所有痕迹。如果没有,只有当位置为 0 时才会离开

所以:

>>> for _ in tqdm(range(2)):
...     time.sleep(1)
...
100%|??????????????????????????????????????????????????????| 2/2 [00:02<00:00,  1.01s/it]
Run Code Online (Sandbox Code Playgroud)

而设置leave=False产生:

>>> for _ in tqdm(range(2), leave=False):
...     time.sleep(1)
...
>>>
Run Code Online (Sandbox Code Playgroud)