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序列操作之进阶篇
Dec 08 Python
MySQL适配器PyMySQL详解
Sep 20 Python
python机器学习理论与实战(四)逻辑回归
Jan 19 Python
python连接mongodb密码认证实例
Oct 16 Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 Python
python判断文件是否存在,不存在就创建一个的实例
Feb 18 Python
elasticsearch python 查询的两种方法
Aug 04 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
Python 执行矩阵与线性代数运算
Aug 01 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
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
php精度计算的问题解析
2019/06/21 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
bootstrap datepicker限定可选时间范围实现方法
2016/09/28 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
python回调函数用法实例分析
2015/05/09 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
浅谈django orm 优化
2018/08/18 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
python config文件的读写操作示例
2019/09/27 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
Python 求数组局部最大值的实例
2019/11/26 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
中层竞聘演讲稿
2014/01/09 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
教师先进事迹材料
2014/12/16 职场文书