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中__new__与__init__方法的区别详解
May 04 Python
python实现的简单RPG游戏流程实例
Jun 28 Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 Python
python os.listdir按文件存取时间顺序列出目录的实例
Oct 21 Python
Python 一键制作微信好友图片墙的方法
May 16 Python
python修改字典键(key)的方法
Aug 05 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
PyTorch加载自己的数据集实例详解
Mar 18 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
OpenCV-Python直方图均衡化实现图像去雾
Jun 07 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 和 MySQL 时区的一点总结
2008/03/26 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
jQuery中$原理实例分析
2018/08/13 jQuery
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
python学习笔记:字典的使用示例详解
2014/06/13 Python
python中enumerate函数用法实例分析
2015/05/20 Python
python中Apriori算法实现讲解
2017/12/10 Python
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
实习生自我鉴定
2013/12/12 职场文书
我的求职计划书
2014/01/10 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
委托书格式
2014/08/01 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL
Oracle中日期的使用方法实例
2022/07/07 Oracle