python进度条功能_Python使用progressbar模块实现的显示进度条功能

本文介绍了Python中使用progressbar模块来创建进度条的功能。通过示例代码展示了三种不同的用法,包括基本使用、自定义更新及显示额外信息。通过这个模块,可以方便地在执行耗时操作时提供进度反馈。
摘要由CSDN通过智能技术生成

3a2c5c47719654b2eb3ed26ac95e70d8.png

本文实例讲述了Python使用progressbar模块实现的显示进度条功能。分享给大家供大家参考,具体如下:

progressbar安装:

pip install progressbar

用法一

# -*- coding=utf-8 -*-

import time

from progressbar import *

total = 1000

def dosomework():

time.sleep(0.01)

progress = ProgressBar()

for i in progress(range(1000)):

dosomework()

显示效果:

5% |### |

100% |#########################################################################|

用法二

# -*- coding=utf-8 -*-

from __future__ import division

import sys, time

from progressbar import *

total = 1000

def dosomework():

time.sleep(0.01)

pbar = ProgressBar().start()

for i in range(1000):

pbar.update(int((i / (total - 1)) * 100))

dosomework()

pbar.finish()

显示效果:

39% |############################## |

100% |#############################################################################|

用法三

# -*- coding=utf-8 -*-

import time

from progressbar import *

total = 1000

def dosomework():

time.sleep(0.01)

widgets = ['Progress: ',Percentage(), ' ', Bar('#'),' ', Timer(),

' ', ETA(), ' ', FileTransferSpeed()]

pbar = ProgressBar(widgets=widgets, maxval=10*total).start()

for i in range(total):

# do something

pbar.update(10 * i + 1)

dosomework()

pbar.finish()

显示效果:

Progress: 3% |### | Elapsed Time: 0:00:15 ETA: 0:09:02 919.67 B/s

Progress: 100% |###################################################################################| Elapsed Time: 0:10:10 Time: 0:10:10 917.42 B/s

widgets可选参数含义:

'Progress: ' :设置进度条前显示的文字

Percentage() :显示百分比

Bar('#'): 设置进度条形状

ETA() : 显示预计剩余时间

Timer() :显示已用时间

希望本文所述对大家Python程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值