python的tqdm模块用于进度条打印等功能,在大部分IDE、大部分情况下是可以正常打印的,但当你手动停止了tqdm管理的代码块后,就会出现以下场景:

如上所示,此时的tqdm模块无法单行打印进度条,有的时候还会每两个进度条之间空一行打印,十分混乱
为何无法再一行内完成进度条打印呢?因为若你之前的tqdm管理的代码块没有被正确close的话(比如使用了Ctrl+C键盘终止),tqdm就无法被正常关闭,后面再次使用tqdm模块打印进度条,就会出现这种嵌套打印的情况。。。
使用如下try-catch代码捕获KeyboardInterrupt异常:
try:
with tqdm(...) as t:
for i in t:
...
except KeyboardInterrupt:
t.close()
raise
t.close()展示如下:

猜您喜欢
往期精选▼
1.强烈推荐几个牛逼的原创技术公众号
2.空洞卷积(dilated convolution)深入详解——优点与缺点
3. 轻量级神经网络系列——MobileNet V3
4. 『深度概念』度量学习中损失函数的学习与深入理解
5. CNN中的目标多尺度处理策略汇总
本文分享自 机器学习与python集中营 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!