前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tqdm模块无法单行打印进度条

tqdm模块无法单行打印进度条

作者头像
小草AI
发布2019-07-19 12:19:16
3.4K0
发布2019-07-19 12:19:16
举报
问题定位:

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中的目标多尺度处理策略汇总

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习与python集中营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题解析:
  • 问题解决:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档