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中将字典转换为XML以及相关的命名空间解析
Oct 15 Python
如何用Python实现简单的Markdown转换器
Jul 16 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
详解Python学习之安装pandas
Apr 16 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
May 10 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
PyTorch的SoftMax交叉熵损失和梯度用法
Jan 15 Python
Django分组聚合查询实例分享
Apr 29 Python
python实现126邮箱发送邮件
May 20 Python
如何用Python绘制3D柱形图
Sep 16 Python
使用tkinter实现三子棋游戏
Feb 25 Python
Python下opencv库的安装过程及问题汇总
Jun 11 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实现用户的增删改查
2015/03/24 PHP
PHP常用的小程序代码段
2015/11/14 PHP
降低PHP Redis内存占用
2017/03/23 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
Ajax主要包含了哪些技术
2014/06/12 面试题
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
元旦晚会策划方案
2014/02/18 职场文书
剪彩仪式主持词
2014/03/19 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
单位婚育证明范本
2014/11/21 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android