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中编写并发程序
Feb 27 Python
深度定制Python的Flask框架开发环境的一些技巧总结
Jul 12 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
Sanic框架蓝图用法实例分析
Jul 17 Python
Python字典的核心底层原理讲解
Jan 24 Python
python3实现zabbix告警推送钉钉的示例
Feb 20 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
TensorFlow查看输入节点和输出节点名称方式
Jan 04 Python
Python configparser模块配置文件过程解析
Mar 03 Python
全网最详细的PyCharm+Anaconda的安装过程图解
Jan 25 Python
python实现不同数据库间数据同步功能
Feb 25 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
利用python批量检查网站的可用性
2016/09/09 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
python画微信表情符的实例代码
2019/10/09 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
机关领导查摆四风思想汇报
2014/09/13 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
合伙购房协议样本
2014/10/06 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
初中体育课教学反思
2016/02/16 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
java如何实现socket连接方法封装
2021/09/25 Java/Android
python使用BeautifulSoup 解析HTML
2022/04/24 Python