简单实现python进度条脚本


Posted in Python onDecember 18, 2017

最近需要用Python写一个小脚本,用到了一些小知识,赶紧抽空记录一下。不深但是常用。

两个进度条示例,拷贝就能运行:

# coding=utf-8

import sys
import time

# width:宽度,  percent:百分比
def progress(width, percent):
  print "\r%s %d%%" % (('%%-%ds' % width) % (width * percent / 100 * '='), percent),
  if percent >= 100:
    print
    sys.stdout.flush()


# 示例一、0%--100%
def demo1():
  for i in xrange(100):
    progress(50, (i + 1))
    time.sleep(0.1)


## 示例二、周期加载
def demo2():
  i = 19
  n = 200
  while n > 0:
    print "\t\t\t%s \r" % (i * "="),
    i = (i + 1) % 20
    time.sleep(0.1)
    n -= 1


demo1()
demo2()

提供一个自己写的一个简单异步进度条,可以在耗时操作前开启,然后再耗时操作结束后停止。

import time
import thread
import sys

class Progress:
  def __init__(self):
    self._flag = False
  def timer(self):
    i = 19
    while self._flag:
      print "\t\t\t%s \r" % (i * "="),
      sys.stdout.flush()
      i = (i + 1) % 20
      time.sleep(0.05)
    print "\t\t\t%s\n" % (19 * "="),
    thread.exit_thread()
  def start(self):
    self._flag = True
    thread.start_new_thread(self.timer, ())
  def stop(self):
    self._flag = False
    time.sleep(1)

用法:

progress = Progress()
progress.start()
time.sleep(5)
progress.stop()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
介绍Python的Urllib库的一些高级用法
Apr 30 Python
PyQt5实现下载进度条效果
Apr 19 Python
PyQt5每天必学之切换按钮
Aug 20 Python
Python 判断文件或目录是否存在的实例代码
Jul 19 Python
深入浅析Python2.x和3.x版本的主要区别
Nov 30 Python
python 用下标截取字符串的实例
Dec 25 Python
python创建n行m列数组示例
Dec 02 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
Python多线程Threading、子线程与守护线程实例详解
Mar 24 Python
Django实现图片上传功能步骤解析
Apr 22 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 Python
Python selenium绕过webdriver监测执行javascript
Apr 12 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
Dec 18 #Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 #Python
python中列表和元组的区别
Dec 18 #Python
Django REST为文件属性输出完整URL的方法
Dec 18 #Python
Python3计算三角形的面积代码
Dec 18 #Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 #Python
python 3.5实现检测路由器流量并写入txt的方法实例
Dec 17 #Python
You might like
PHP4.04简明安装
2006/10/09 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
stripos函数知识点实例分享
2019/02/11 PHP
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
微信小程序url传参写变量的方法
2018/08/09 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
一个超级简单的python web程序
2014/09/11 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
python @property的用法及含义全面解析
2018/02/01 Python
TensorFlow的权值更新方法
2018/06/14 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
标准毕业生自荐信范文
2013/11/04 职场文书
文案策划求职信
2014/03/18 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
《植树问题》教学反思
2016/03/03 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书