简单实现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 相关文章推荐
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
Oct 18 Python
使用Python实现简单的服务器功能
Aug 25 Python
python去除扩展名的实例讲解
Apr 23 Python
python spyder中读取txt为图片的方法
Apr 27 Python
django中静态文件配置static的方法
May 20 Python
python requests.post带head和body的实例
Jan 02 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
Apr 26 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 Python
windows中安装Python3.8.0的实现方法
Nov 19 Python
python实现网络五子棋
Apr 11 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
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
浅谈node中的cluster集群
2018/06/02 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
在python中bool函数的取值方法
2018/11/01 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
解决Django连接db遇到的问题
2019/08/29 Python
python设置中文界面实例方法
2020/10/27 Python
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
金融行业务员的自我评价
2013/12/13 职场文书
电子专业毕业生自我鉴定
2014/01/22 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
开业庆典主持词
2014/03/21 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
扩展多台相同的Web服务器
2021/04/01 Servers