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数组的处理代码
Jan 04 Python
python使用cStringIO实现临时内存文件访问的方法
Mar 26 Python
Pthon批量处理将pdb文件生成dssp文件
Jun 21 Python
Python自定义类的数组排序实现代码
Aug 28 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
Jan 10 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
Feb 17 Python
Python除法之传统除法、Floor除法及真除法实例详解
May 23 Python
python async with和async for的使用
Jun 20 Python
解决Django一个表单对应多个按钮的问题
Jul 18 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
python3 写一个WAV音频文件播放器的代码
Sep 27 Python
浅谈Python数学建模之线性规划
Jun 23 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
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
PHP加密解密实例分析
2015/12/25 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
js变量以及其作用域详解
2020/07/18 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
javascript控制台详解
2015/06/25 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
Python实现简单的四则运算计算器
2016/11/02 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
python文件处理fileinput使用方法详解
2020/01/02 Python
python实现的Iou与Giou代码
2020/01/18 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
高中生学习总结的自我评价范文
2013/10/13 职场文书
自荐书模板
2013/12/15 职场文书
员工年终自我评价
2014/09/14 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
博士导师推荐信
2015/03/25 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
Python天气语音播报小助手
2021/09/25 Python
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS