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制作企业邮箱的爆破脚本
Oct 05 Python
Python之re操作方法(详解)
Jun 14 Python
Python排序算法实例代码
Aug 10 Python
python如何爬取个性签名
Jun 19 Python
基于Python在MacOS上安装robotframework-ride
Dec 28 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
Python实现名片管理系统
Feb 14 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 Python
Python使用UDP实现720p视频传输的操作
Apr 24 Python
如何使用flask将模型部署为服务
May 13 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 性能的检查和优化方法
2009/06/21 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
基于python实现学生管理系统
2018/10/17 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
老教师工作总结的自我评价
2013/09/27 职场文书
迎接领导欢迎词
2014/01/11 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
高中班主任寄语
2019/06/21 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python