专栏首页机器学习与python集中营tqdm模块无法单行打印进度条

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

问题定位:

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集中营(yasuozet01)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python 2.X与Python 3.X快速切换版本

    想必在学习Python时会面临选择Python2.X或者是Python3.X的问题;现在我就来教你如何在不同版本之间切换自如,当然目前还是偏向于3.X版本,毕竟...

    软测小生
  • 【资源】机器学习必知的15大框架,欢迎补充!

    机器学习工程师是开发产品和构建算法团队中的一部分,并确保其可靠、快速和成规模地工作。他们和数据科学家密切合作来了解理论知识和行业应用。数据专家和机器学习工程师的...

    昱良
  • Python String 方法详解一(史上最全)

    官网文档地址:https://docs.python.org/3/library/stdtypes.html#string-methods 官网文档里的所有S...

    软测小生
  • Python语言快速上手

    最近在学习Python,后面搞机器人项目需要用到,所以要快速上手,我使用的是PyCharm这个IDE,看起来就舒服,学习起来就有劲啦,作为一名有工作经验...

    morixinguan
  • 如何快速切换Python运行版本,如何选择Python版本

    想必在学习Python时会面临选择Python2.X或者是Python3.X的问题。

    软测小生
  • 网页元素竟然无法定位......

    最近接了个项目,网页元素定位比以往的要全乎许多,多种多样的情况都遇到了,初级高级都用到了,最简单的初级比如直接通过id,name,class来定位获取,高级一点...

    软测小生
  • 【速查表】Python下划线的含义,熟悉又陌生的东西!

    当涉及到变量和方法名称时,单个下划线前缀有一个约定俗成的含义。 它是对程序员的一个提示 - 意味着Python社区一致认为它应该是什么意思,但程序的行为不受影响...

    昱良
  • Python3 基础(一)

    Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python ...

    一觉睡到小时候
  • 8 个常用的 Python 爬虫技巧,分分钟提高效率!!

    在urllib2包中有ProxyHandler类,通过此类可以设置代理访问网页,如下代码片段:

    昱良
  • Python开发,请避开这些坑!

    相比于其他语言,Python的语法比较简单易学,但一旦不注意细节,刚入门的新手很容易就会掉进语法错误的坑里。

    昱良

扫码关注云+社区

领取腾讯云代金券