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编写Linux系统守护进程实例
Feb 03 Python
使用IPython来操作Docker容器的入门指引
Apr 08 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
Python引用计数操作示例
Aug 23 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
Feb 18 Python
如何使用pyinstaller打包32位的exe程序
May 26 Python
对tensorflow中的strides参数使用详解
Jan 04 Python
python游戏开发的五个案例分享
Mar 09 Python
python3.7.3版本和django2.2.3版本是否可以兼容
Sep 01 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
Mar 04 Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
Apr 14 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
十天学会php之第九天
2006/10/09 PHP
PHP Socket 编程
2010/04/09 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
Vue基础学习之项目整合及优化
2019/06/02 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
python如何生成网页验证码
2018/07/28 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
Python单元和文档测试实例详解
2019/04/11 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
Django中的session用法详解
2020/03/09 Python
django-csrf使用和禁用方式
2020/03/13 Python
python实现在线翻译
2020/06/18 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
Overload和Override的区别
2012/09/02 面试题
市场营销毕业生自荐信
2013/11/23 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
公司员工辞职信范文
2015/05/12 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书