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程序中操作文件之isatty()方法的使用教程
May 24 Python
用Python实现命令行闹钟脚本实例
Sep 05 Python
Python的IDEL增加清屏功能实例
Jun 19 Python
详解Django-restframework 之频率源码分析
Feb 27 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
Apr 03 Python
记录Python脚本的运行日志的方法
Jun 05 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
python超时重新请求解决方案
Oct 21 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
opencv 图像礼帽和图像黑帽的实现
Jul 07 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
PHP文本数据库的搜索方法
2006/10/09 PHP
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
Python变量和数据类型详解
2017/02/15 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
Python使用configparser库读取配置文件
2020/02/22 Python
如何提高python 中for循环的效率
2020/04/15 Python
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
一套带网友答案的.NET笔试题
2016/12/06 面试题
J2EE包括哪些技术
2016/11/25 面试题
自我评价如何写好?
2014/01/05 职场文书
先进个人事迹材料
2014/01/25 职场文书
劳动竞赛活动方案
2014/02/20 职场文书
祖国在我心中的演讲稿
2014/05/04 职场文书
工作建议书范文
2014/05/13 职场文书
小学数学课题方案
2014/06/15 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书