简单实现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函数的笔记整理
Apr 07 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
Python实现基于二叉树存储结构的堆排序算法示例
Dec 08 Python
Django项目中model的数据处理以及页面交互方法
May 30 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
如何提高python 中for循环的效率
Apr 15 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
python和php哪个更适合写爬虫
Jun 22 Python
解决python中0x80072ee2错误的方法
Jul 19 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
Feb 06 Python
详解python的xlwings库读写excel操作总结
Feb 26 Python
Python语言中的数据类型-序列
Feb 24 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打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
php批量上传的实现代码
2013/06/09 PHP
php常用字符函数实例小结
2016/12/29 PHP
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
在Python中处理时间之clock()方法的使用
2015/05/22 Python
判断网页编码的方法python版
2016/08/12 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
国际经济贸易专业推荐信
2013/11/06 职场文书
开会迟到检讨书
2014/02/03 职场文书
学徒工职责
2014/03/06 职场文书
户外宣传策划方案
2014/05/25 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
2016年学校招生广告语
2016/01/28 职场文书