前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python使用扩展库progressbar显示进度条

Python使用扩展库progressbar显示进度条

作者头像
Python小屋屋主
发布2018-04-16 17:11:57
2.4K0
发布2018-04-16 17:11:57
举报
文章被收录于专栏:Python小屋Python小屋

首先https://pypi.python.org/pypi/progressbar2/3.20.0下载whl文件,然后使用pip进行本地安装。

导入后面代码所需要的库:

import time

import logging

import progressbar

执行下面的代码:

bar = progressbar.ProgressBar()

for i in bar(range(100)):

time.sleep(0.02)

运行效果如图(文中截图只显示最终运行结果,请自行运行代码观看运行过程,下同):

执行下面的代码:

progressbar.streams.wrap_stderr()

bar = progressbar.ProgressBar()

for i in bar(range(10)):

logging.error('Got %d', i)

time.sleep(0.2)

运行结果如图:

如果把上面代码第一行progressbar.streams.wrap_stderr()删除或注释,则运行结果如图:

执行下面的代码:

bar = progressbar.ProgressBar(redirect_stdout=True)

for i in range(10):

print('Some text', i)

time.sleep(0.1)

bar.update((i+1)*10)

运行结果如图:

ProgressBar对象支持with关键字,例如下面的代码:

with ProgressBar(max_value=10) as bar:

for i in range(10):

time.sleep(0.1)

bar.update(i)

运行结果如图:

下面的代码演示了不定长进度条的显示方式:

bar = ProgressBar(max_value=UnknownLength)

for i in range(20):

time.sleep(0.1)

bar.update(i)

运行结果如图:

下面的代码演示了如何自定义进度条的显示方式:

bar = ProgressBar(widgets=[

' [My ProgressBar] ',

progressbar.Bar(),

' (', progressbar.Timer(),

'|', progressbar.ETA(), ') '])

for i in bar(range(30)):

time.sleep(0.1)

运行结果如图:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-05-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档