python在控制台输出进度条的方法


Posted in Python onJune 20, 2015

本文实例讲述了python在控制台输出进度条的方法。分享给大家供大家参考。具体实现方法如下:

进度条效果如下所示:

|#############################---------------------|
59 percent done

代码如下:

class ProgressBar():
  def __init__(self, width=50):
    self.pointer = 0
    self.width = width
  def __call__(self,x):
     # x in percent
     self.pointer = int(self.width*(x/100.0))
     return "|" + "#"*self.pointer + "-"*(self.width-self.pointer)+\
        "|\n %d percent done" % int(x)

Test function (for windows system, change "clear" into "CLS"):

if __name__ == '__main__':
  import time, os
  pb = ProgressBar()
  for i in range(101):
    os.system('clear')
    print pb(i)
    time.sleep(0.1)

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python使用cookie库操保存cookie详解
Mar 03 Python
Python map和reduce函数用法示例
Feb 26 Python
Python编程实现删除VC临时文件及Debug目录的方法
Mar 22 Python
Django unittest 设置跳过某些case的方法
Dec 26 Python
在python中用url_for构造URL的方法
Jul 25 Python
python读取指定字节长度的文本方法
Aug 27 Python
python实现简易学生信息管理系统
Apr 05 Python
Pandas数据离散化原理及实例解析
Nov 16 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 Python
pycharm永久激活超详细教程
Oct 29 Python
python 如何停止一个死循环的线程
Nov 24 Python
详解python日志输出使用配置文件格式
Feb 10 Python
python压缩文件夹内所有文件为zip文件的方法
Jun 20 #Python
Python写的一个简单监控系统
Jun 19 #Python
详解Python中的日志模块logging
Jun 19 #Python
使用httplib模块来制作Python下HTTP客户端的方法
Jun 19 #Python
举例详解Python中threading模块的几个常用方法
Jun 18 #Python
Python的time模块中的常用方法整理
Jun 18 #Python
Python抽象类的新写法
Jun 18 #Python
You might like
一棵php的类树(支持无限分类)
2006/10/09 PHP
php学习之变量的使用
2011/05/29 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
javascript知识点收藏
2007/02/22 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
Python的print用法示例
2014/02/11 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
python实现FTP循环上传文件
2020/03/20 Python
python matplotlib库的基本使用
2020/09/23 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
企业年度评优方案
2014/06/02 职场文书
毕业生党员个人总结
2015/02/14 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang