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中死锁的形成示例及死锁情况的防止
Jun 14 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
pygame实现非图片按钮效果
Oct 29 Python
python调用函数、类和文件操作简单实例总结
Nov 29 Python
TensorFlow tf.nn.conv2d实现卷积的方式
Jan 03 Python
基于Tensorflow使用CPU而不用GPU问题的解决
Feb 07 Python
python如何设置静态变量
Sep 07 Python
了解一下python内建模块collections
Sep 07 Python
Python之字典对象的几种创建方法
Sep 30 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 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
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
Python的Django框架使用入门指引
2015/04/15 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
Django框架模板介绍
2019/01/15 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
Django分页功能的实现代码详解
2019/07/29 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
护士见习期自我鉴定
2014/02/08 职场文书
群教个人对照检查材料
2014/08/20 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
初中政治教学反思
2016/02/23 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang