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爬虫之抓取糗事百科代码分享
Nov 06 Python
Python中random模块用法实例分析
May 19 Python
Python3中的json模块使用详解
May 05 Python
基于python 爬虫爬到含空格的url的处理方法
May 11 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
flask-restful使用总结
Dec 04 Python
django主动抛出403异常的方法详解
Jan 04 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
python使用minimax算法实现五子棋
Jul 29 Python
Python编译成.so文件进行加密后调用的实现
Dec 23 Python
python3.8动态人脸识别的实现示例
Sep 21 Python
基于Python实现一个春节倒计时脚本
Jan 22 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
ftp类(example.php)
2006/10/09 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
医学护理系毕业生求职信
2013/10/01 职场文书
外贸采购员求职的自我评价
2013/11/26 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
公司回复函格式
2015/07/14 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL