python progressbar 倒计时_Python使用扩展库progressbar显示进度条

原标题:Python使用扩展库progressbar显示进度条

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

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

importtime

importlogging

importprogressbar

执行下面的代码:

bar = progressbar.ProgressBar()

fori inbar(range(100)):

time.sleep(0.02)

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

执行下面的代码:

progressbar.streams.wrap_stderr()

bar = progressbar.ProgressBar()

fori inbar(range(10)):

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

time.sleep(0.2)

运行结果如图:

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

执行下面的代码:

bar = progressbar.ProgressBar(redirect_stdout=True)

fori inrange(10):

print('Some text', i)

time.sleep(0.1)

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

运行结果如图:

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

withProgressBar(max_value=10) asbar:

fori inrange(10):

time.sleep(0.1)

bar.update(i)

运行结果如图:

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

bar = ProgressBar(max_value=UnknownLength)

fori inrange(20):

time.sleep(0.1)

bar.update(i)

运行结果如图:

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

bar = ProgressBar(widgets=[

' [My ProgressBar] ',

progressbar.Bar(),

' (', progressbar.Timer(),

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

fori inbar(range(30)):

time.sleep(0.1)

运行结果如图:

-------------分割线------------

本周四(5月25日)应邀在CSDN学院分享数据挖掘与分析的第一次直播课(共3次)。CSDN学院精选了录播课程与直播课程,为学习Python 数据挖掘与分析的同学提供从Python入门到数据挖掘、数据分析,再到实战解析全套内容。本公众号粉丝可获得大幅优惠,进入公众号留言「数据挖掘」即可领取优惠券。返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值