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线程锁(thread)学习示例
Dec 04 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
Python实现的递归神经网络简单示例
Aug 11 Python
Python进阶之尾递归的用法实例
Jan 31 Python
Python 带有参数的装饰器实例代码详解
Dec 06 Python
django框架模板中定义变量(set variable in django template)的方法分析
Jun 24 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
分享PyCharm的几个使用技巧
Nov 10 Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 Python
使用keras内置的模型进行图片预测实例
Jun 17 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 Python
Python将QQ聊天记录生成词云的示例代码
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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
php标签云的实现代码
2012/10/10 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
功能强大的php分页函数
2016/07/20 PHP
Yii2单元测试用法示例
2016/11/12 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python装饰器用法示例小结
2018/02/11 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
家电业务员岗位职责
2014/03/10 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
教师学期末个人总结
2015/02/13 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书