python 解决tqdm模块不能单行显示的问题


Posted in Python onFebruary 19, 2020

OS: Windows 10

IDE: Anaconda Spyder (Python3.6)

代码如下:

from tqdm import tqdm
for i in tqdm(range(len(data))):

问题:

第一次运行时进度条正常显示:

python 解决tqdm模块不能单行显示的问题

手动(Ctrl+C)停止后,第二次运行变成每次循环新建一行:

python 解决tqdm模块不能单行显示的问题

第三次运行中间空了一行:

python 解决tqdm模块不能单行显示的问题

GitHub上找原因,总结如下:

有些IDE不支持回车(CR),导致每次新的进度条不能覆盖旧的进度条。但Spyder是支持的,出现问题的原因可能是手动终止进程导致tqdm没有完全退出导致的,应使用t.close()使其正确关闭。

解决办法:

try:
  with tqdm(...) as t:
    for i in t:
      ...
except KeyboardInterrupt:
  t.close()
  raise
t.close()

感谢GitHub上维护tqdm模块的大神!

GitHub问题链接:https://github.com/tqdm/tqdm/issues/580

以上这篇python 解决tqdm模块不能单行显示的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python下singleton模式的实现方法
Jul 16 Python
python使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
Python类的定义、继承及类对象使用方法简明教程
May 08 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
Python装饰器语法糖
Jan 02 Python
详解Python传入参数的几种方法
May 16 Python
Python time库基本使用方法分析
Dec 13 Python
Flask框架搭建虚拟环境的步骤分析
Dec 21 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
Python实现查找数据库最接近的数据
Jun 08 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 Python
python 实现在shell窗口中编写print不向屏幕输出
Feb 19 #Python
Python换行与不换行的输出实例
Feb 19 #Python
Python print不能立即打印的解决方式
Feb 19 #Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 #Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 #Python
python扫描线填充算法详解
Feb 19 #Python
Python关于__name__属性的含义和作用详解
Feb 19 #Python
You might like
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
Python的迭代器和生成器使用实例
2015/01/14 Python
python监控文件或目录变化
2016/06/07 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
python面向对象法实现图书管理系统
2019/04/19 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
医学专业五年以上个人求职信
2013/12/03 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
实习介绍信模板
2015/01/30 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
实施意见格式范本
2015/06/05 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android