码迷,mamicode.com
首页 > 编程语言 > 详细

python模块详解 | progressbar

时间:2020-03-17 21:22:43      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:mic   class   date   start   com   term   ica   技术   none   

参考官方文档:https://pypi.org/project/progressbar/#description

progressbar 安装:

pip install progressbar

progressbar.ProgressBar() 可选默认参数:

maxval = None
widgets = None
term_width = None
poll:int = 1
left_justify:bool = True
fd = None

例:
progressbar.ProgressBar(widgets=widgets, maxval)

widgets 可选参数:

Progress:  :设置进度条前显示的文字
Percentage() :显示百分比
Bar(#) : 设置进度条形状
ETA() : 显示预计剩余时间
Timer() :显示已用时间
FileTransferSpeed() :显示传输速度

例:
widgets = [‘Progress: ‘, Percentage(), ‘ ‘, Bar(‘#‘), ‘ ‘, Timer(), ‘ ‘, ETA(), ‘ ‘,FileTransferSpeed()] bar = ProgressBar(widgets=widgets, maxval=total)
写法1
import time,progressbar
dowork=lambda:time.sleep(0.01)
bar = progressbar.ProgressBar()
for i in bar(range(1000)):
  dowork()
写法2
import time,progressbar
dowork=lambda:time.sleep(0.01)
bar = progressbar.ProgressBar()
bar.start()

for i in range(100):
    bar.update(i+1)  #int((i / (total - 1)) * 100)
    dowork()

bar.finish()#注意,一定要加这句话

例:

import time
from progressbar import *
total = 100
dowork=lambda:time.sleep(0.01)
widgets = [Progress: , Percentage(),  , Bar(#),  , Timer(),  , ETA(),  ,FileTransferSpeed()]
bar = ProgressBar(widgets=widgets, maxval=total)
bar.start()#

for i in range(total):
  bar.update(i+1)
  dowork()

bar.finish()#注意,一定要加这句话

技术图片

 

 

 

 

python模块详解 | progressbar

标签:mic   class   date   start   com   term   ica   技术   none   

原文地址:https://www.cnblogs.com/billie52707/p/12513309.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!