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基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
Django网络框架之HelloDjango项目创建教程
Jun 06 Python
Python字符串对象实现原理详解
Jul 01 Python
简单了解python的break、continue、pass
Jul 08 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
Python将主机名转换为IP地址的方法
Aug 14 Python
Python 经典算法100及解析(小结)
Sep 13 Python
python程序如何进行保存
Jul 03 Python
Python函数递归调用实现原理实例解析
Aug 11 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
Apr 14 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 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
基于mysql的论坛(4)
2006/10/09 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
asm.js使用示例代码
2013/11/28 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
jQuery语法小结(超实用)
2015/12/31 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
logging level级别介绍
2020/02/21 Python
python数据抓取3种方法总结
2021/02/07 Python
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
后勤人员自我鉴定
2013/10/20 职场文书
经典优秀个人求职信分享
2013/12/12 职场文书
旅游管理专业个人求职信范文
2013/12/24 职场文书
高中生物教学反思
2014/02/05 职场文书
2015大学生实训报告
2014/11/05 职场文书
2014年人事部工作总结
2014/12/03 职场文书
销售2014年度工作总结
2014/12/08 职场文书
学校百日安全活动总结
2015/05/07 职场文书
2019年思想汇报
2019/06/20 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python