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读取图片EXIF信息类库介绍和使用实例
Jul 10 Python
Python中属性和描述符的正确使用
Aug 23 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 Python
Python多继承顺序实例分析
May 26 Python
python实现自动发送邮件
Jun 20 Python
通过python顺序修改文件名字的方法
Jul 11 Python
Django 中使用流响应处理视频的方法
Jul 20 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
详解Python绘图Turtle库
Oct 12 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
keras实现调用自己训练的模型,并去掉全连接层
Jun 09 Python
基于opencv的selenium滑动验证码的实现
Jul 24 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 Memcached应用实现代码
2010/02/08 PHP
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
python调用摄像头显示图像的实例
2018/08/03 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
python使用selenium实现批量文件下载
2019/03/11 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
python 实现控制鼠标键盘
2020/11/27 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
什么是跨站脚本攻击
2014/12/11 面试题
毕业生的自我评价范文
2013/12/31 职场文书
《搭石》教学反思
2014/04/07 职场文书
团队口号大全
2014/06/06 职场文书
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技