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 socket 超时设置 errno 10054
Jul 01 Python
Python简单实现socket信息发送与监听功能示例
Jan 03 Python
使用python获取csv文本的某行或某列数据的实例
Apr 03 Python
详解PyTorch批训练及优化器比较
Apr 28 Python
Python3 修改默认环境的方法
Feb 16 Python
python设置环境变量的原因和方法
Jun 24 Python
python实现翻转棋游戏(othello)
Jul 29 Python
Python从入门到精通之环境搭建教程图解
Sep 26 Python
Python解析多帧dicom数据详解
Jan 13 Python
使用PyQt5实现图片查看器的示例代码
Apr 21 Python
Python测试框架:pytest学习笔记
Oct 20 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 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
DSP接收机前端设想
2021/03/02 无线电
业余方法DIY电子管FM收音机
2021/03/02 无线电
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
实用函数9
2007/11/08 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
linux 下实现python多版本安装实践
2014/11/18 Python
Python、Javascript中的闭包比较
2015/02/04 Python
10款最好的Web开发的 Python 框架
2015/03/18 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
Html5新增标签有哪些
2017/04/13 HTML / CSS
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
数控专业自荐书范文
2014/03/16 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
大学生求职信怎么写
2015/03/19 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android