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判断端口是否打开的实现代码
Feb 10 Python
简单分析Python中用fork()函数生成的子进程
May 04 Python
Python+树莓派+YOLO打造一款人工智能照相机
Jan 02 Python
Python实现爬虫爬取NBA数据功能示例
May 28 Python
Python实现ping指定IP的示例
Jun 04 Python
python 动态生成变量名以及动态获取变量的变量名方法
Jan 20 Python
python给微信好友定时推送消息的示例
Feb 20 Python
Python3实现汉语转换为汉语拼音
Jul 08 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
Oct 06 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
python如何实现word批量转HTML
Sep 30 Python
Python django中如何使用restful框架
Jun 23 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 事件机制(2)
2011/03/23 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
新闻内页-JS分页
2006/06/07 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
python多线程之事件Event的使用详解
2018/04/27 Python
Python 中的lambda函数介绍
2018/10/10 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
python实现canny边缘检测
2020/09/14 Python
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
linux面试题参考答案(6)
2016/06/23 面试题
企业宗旨标语
2014/06/10 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
2014年加油站工作总结
2014/12/04 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
生产现场禁烟通知
2015/04/23 职场文书
小学英语听课心得体会
2016/01/14 职场文书
《藏戏》教学反思
2016/02/23 职场文书
实习报告范文
2019/07/30 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL