python解决tqdm模块不能单⾏显⽰的问题OS: Windows 10
IDE: Anaconda Spyder (Python3.6)
spyder python下载代码如下:
from tqdm import tqdm
for i in tqdm(range(len(data))):
问题:
第⼀次运⾏时进度条正常显⽰:
⼿动(Ctrl+C)停⽌后,第⼆次运⾏变成每次循环新建⼀⾏:
第三次运⾏中间空了⼀⾏:
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模块的⼤神!
以上这篇python 解决tqdm模块不能单⾏显⽰的问题就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。