Python有趣的库progressbar,给程序加一个进度条吧!

python执行一些循环的时候,经常需要打印程序执行的进度,python的progressbar包可以快速帮助你实现这一目的。

先贴一段非常简单的代码

import time
import progressbar

p = progressbar.ProgressBar()
N = 1000
for i in p(range(N)):
time.sleep(0.01)

执行这段代码,可以看到,右侧生成了一个进度条,左侧显示百分比。

progressbar有一些自定义功能,以下是它常用的widgets

  1. ‘Timer’, # 计时器
  2. ‘ETA’, # 预计剩余时间
  3. ‘AbsoluteETA’, # 预计结束的绝对时间,耗时很长时使用较方便
  4. ‘Percentage’, # 百分比进度,30%
  5. ‘SimpleProgress’, # 计数进度,300/1000
  6. ‘Counter’, # 单纯计数
  7. ‘Bar’ # “#”号进度条
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):
pbar.update(10 * i + 1)
dosomework()
pbar.finish()

下图是打印的进度条(这里没有保存动图>…<)。可以看出,进度条展示的信息相当丰富~

 

ress:  99% |###################################################### | Elapsed Time: 0:00:18 ETA:  0:00:00 536.17  B/s

 

The End


已发布

分类

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注