机器在学习
python执行一些循环的时候,经常需要打印程序执行的进度,python的progressbar包可以快速帮助你实现这一目的。
先贴一段非常简单的代码
import timeimport progressbarp = progressbar.ProgressBar()N = 1000for i in p(range(N)): time.sleep(0.01)
执行这段代码,可以看到,右侧生成了一个进度条,左侧显示百分比。
progressbar有一些自定义功能,以下是它常用的widgets
import timefrom progressbar import *total = 1000def 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
已发布
分类
标签:
您的电子邮箱地址不会被公开。 必填项已用*标注
评论 *
显示名称
电子邮箱地址
网站地址
Δ
发表回复