Python进度条tqdm的使用

详细介绍Python进度条tqdm的使用

python tqdm模块分析

python显示进度条的方法

python进度条模块progressbar

tqdm 库在 windows 的 cmdshell 下,为什么进度条不是一条直线?不能单行输出进度条?总是换行输出。

cmd

似乎是 Unicode 的显示问题…
设置 ncols 可以限制最大宽度,应该可以避免因为宽度不一直导致的换行
我是设置了 ascii=True,换成了#号的样式

想要手动设置参数的话有 bar_format,emmm 不过我从来没设置成功过

好像暂时只能用你说的 ascii=True,换成#号样式了,虽然丑了点,至少是直的

-----------------------------------------------------------------------------------------
目前还没有一个特别好的方法支持cmd,建议使用spyder、pycharm或者idle。
cmd刷新在一行:在tqdm中显示设置ascii=True
在spyder中刷新空格也可能是keyboard interruption导致的,解决方法:
try:
    with tqdm(...) as t:
        for i in t:
            ...
except KeyboardInterrupt:
    t.close()
    raise
t.close()
如果有问题,可以参考github的faq相应条目:

发布了254 篇原创文章 · 获赞 31 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/yueliang2100/article/details/103997086