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


Posted in Python onMay 31, 2018

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
利用Python演示数型数据结构的教程
Apr 03 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
python matlibplot绘制3D图形
Jul 02 Python
python树莓派红外反射传感器
Jan 21 Python
python根据文章标题内容自动生成摘要的实例
Feb 21 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
Jun 21 Python
Python类方法总结讲解
Jul 26 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 #Python
python批量修改文件编码格式的方法
May 31 #Python
Python用for循环实现九九乘法表
May 31 #Python
python实现txt文件格式转换为arff格式
May 31 #Python
从django的中间件直接返回请求的方法
May 30 #Python
Django项目中包含多个应用时对url的配置方法
May 30 #Python
django 多数据库配置教程
May 30 #Python
You might like
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP和XSS跨站攻击的防范
2007/04/17 PHP
PHP合并数组+与array_merge的区别分析
2010/08/01 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
jQuery对表单的操作代码集合
2011/04/06 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
深入理解vue中的$set
2017/06/01 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
Python生成验证码实例
2014/08/21 Python
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Python字符编码判断方法分析
2016/07/01 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
使用python+whoosh实现全文检索
2019/12/09 Python
django中related_name的用法说明
2020/05/20 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
pandas按条件筛选数据的实现
2021/02/20 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
自我评价的写作规则
2014/01/06 职场文书
正风肃纪剖析材料
2014/02/18 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
歌唱比赛主持词
2014/03/18 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
网站文案策划岗位职责
2015/04/14 职场文书