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 15 Python
python比较两个列表是否相等的方法
Jul 28 Python
Python2随机数列生成器简单实例
Sep 04 Python
python中实现k-means聚类算法详解
Nov 11 Python
python学习入门细节知识点
Mar 29 Python
解决pandas read_csv 读取中文列标题文件报错的问题
Jun 15 Python
python3调用百度翻译API实现实时翻译
Aug 16 Python
python3.7.0的安装步骤
Aug 27 Python
python 导入数据及作图的实现
Dec 03 Python
Django模型验证器介绍与源码分析
Sep 08 Python
pandas DataFrame.shift()函数的具体使用
May 24 Python
python 对图片进行简单的处理
Jun 23 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
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
Stop SQL Server
2007/06/21 Javascript
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
在Python中使用dict和set方法的教程
2015/04/27 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
Python中GIL的使用详解
2018/10/03 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
python 如何调用 dubbo 接口
2020/09/24 Python
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
DELPHI面试题研发笔试试卷
2015/11/08 面试题
保密承诺书范文
2014/03/27 职场文书
《四季》教学反思
2014/04/08 职场文书
煤矿安全生产标语
2014/06/06 职场文书
排查整治工作方案
2014/06/09 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书