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实现一个简单的多线程TCP服务器的教程
May 05 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
python生成词云的实现方法(推荐)
Jun 13 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 Python
Python定时任务sched模块用法示例
Jul 16 Python
numpy中loadtxt 的用法详解
Aug 03 Python
Python函数的默认参数设计示例详解
Dec 01 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
python3实现无权最短路径的方法
May 12 Python
一小时学会TensorFlow2之基本操作2实例代码
Sep 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
php escape URL编码
2008/12/10 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
PHP 转义使用详解
2013/07/15 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
js实现课堂随机点名系统
2019/11/21 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
python实现简单http服务器功能
2018/09/17 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
Python文件路径名的操作方法
2019/10/30 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Python安装OpenCV的示例代码
2020/03/05 Python
python实例化对象的具体方法
2020/06/17 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
CSS3 实现的加载动画
2020/12/07 HTML / CSS
创业者是否需要商业计划书?
2014/02/07 职场文书
慈善晚会策划方案
2014/05/14 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
华山导游词
2015/02/03 职场文书