简单实现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中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
Python的净值数据接口调用示例分享
Mar 15 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 Python
分析python切片原理和方法
Dec 19 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
关于sys.stdout和print的区别详解
Dec 05 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
Python Dataframe常见索引方式详解
May 27 Python
python使用QQ邮箱实现自动发送邮件
Jun 22 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使之能同时支持GIF和JPEG
2006/10/09 PHP
php中文字母数字验证码实现代码
2008/04/25 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
python中常用的九种预处理方法分享
2016/09/11 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
python 并发下载器实现方法示例
2019/11/22 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
五年级英语教学反思
2014/01/31 职场文书
小学生获奖感言范文
2014/02/02 职场文书
清扬洗发水广告词
2014/03/14 职场文书
排查整治工作方案
2014/06/09 职场文书
综艺节目策划方案
2014/06/13 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
全陪导游词开场白
2015/05/29 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
如何使用php生成zip压缩包
2021/04/21 PHP
用Python爬取某乎手机APP数据
2021/06/15 Python
Python中第三方库Faker的使用详解
2022/04/02 Python