progressbar进度条在python中的异常和正确使用方法

conda安装progressbar包

conda install -c anaconda progressbar

progressbar的导入和应用(出现异常!)

import progressbar
total = 10000000
bar = progressbar.ProgressBar(maxval=total+1, widgets=[progressbar.Bar('=', '[', ']'), ' ', progressbar.Percentage()])
bar.start()

recs = {}
for i in range(total):
    recs[i] = i*i

bar.finish()

运行以上代码,发现progressbar已经出现,但是!!!完全没有起到progressbar应有的效果!实测动图如下:

从0%直接到100%

等了4秒钟,进度从0%直接到100%!还好是4秒,要是40分钟呢?相信小伙伴会跟我一样方,等了5分钟还是0%,就以为系统卡死了!

怎么破?怎么破?

progressbar的导入和应用(达到效果!)

在我尝试加入一个计数器counter之后,一切变得完美,直接上代码:

import progressbar
total = 10000000
counter = 0 #新增加
bar = progressbar.ProgressBar(maxval=total+1, widgets=[progressbar.Bar('=', '[', ']'), ' ', progressbar.Percentage()])
bar.start()

recs = {}
for i in range(total):

    counter+=1 #新增加
    bar.update(counter) # #新增加,用于Update the progressbar

    recs[i] = i*i

bar.finish()

再次运行代码,发现progressbar效果有了!!!实测动图如下:

完美!

完美解决!再也不用担心看不到运行进度啦!

如果你学会了,欢迎关注+收藏+点赞哦~~

发布了11 篇原创文章 · 获赞 3 · 访问量 1148

猜你喜欢

转载自blog.csdn.net/weixin_45281949/article/details/104056429