简单实现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写asp详细讲解
Dec 16 Python
python实现向ppt文件里插入新幻灯片页面的方法
Apr 28 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 Python
Python中表示字符串的三种方法
Sep 06 Python
python调用百度语音识别api
Aug 30 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
python实现倒计时小工具
Jul 29 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
python实现AdaBoost算法的示例
Oct 03 Python
Python 实现进度条的六种方式
Jan 06 Python
Pytorch DataLoader shuffle验证方式
Jun 02 Python
python简单验证码识别的实现过程
Jun 20 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
php数组生成html下拉列表的方法
2015/07/20 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
canvas绘制多边形
2017/02/24 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
Python urlopen()函数 示例分享
2014/06/12 Python
Python与shell的3种交互方式介绍
2015/04/11 Python
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
Python解惑之整数比较详解
2017/04/24 Python
Python处理文本换行符实例代码
2018/02/03 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
成功的酒店创业计划书
2013/12/27 职场文书
学生会主席就职演讲稿
2014/01/14 职场文书
信息合作协议书
2014/10/09 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
logback如何自定义日志存储
2021/08/30 Java/Android