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编写脚本获取手机当前应用apk的信息
Jul 21 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
numpy自动生成数组详解
Dec 15 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
Python面向对象程序设计类的多态用法详解
Apr 12 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
python mysql断开重连的实现方法
Jul 26 Python
基于Python实现签到脚本过程解析
Oct 25 Python
什么是python类属性
Jun 10 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
Python中使用subprocess库创建附加进程
May 11 Python
pytorch finetuning 自己的图片进行训练操作
Jun 05 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中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
PHP中SESSION过期设置
2021/03/09 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
Python面向对象程序设计示例小结
2019/01/30 Python
python实现操作文件(文件夹)
2019/10/31 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
python中提高pip install速度
2020/02/14 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
社团活动总结
2014/04/28 职场文书
2015大学生求职信范文
2015/03/20 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android