简单实现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爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
Dec 21 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 Python
pygame游戏之旅 添加游戏界面按键图形
Nov 20 Python
python requests post多层字典的方法
Dec 27 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
Django实现简单网页弹出警告代码
Nov 15 Python
Python 脚本的三种执行方式小结
Dec 21 Python
pytorch程序异常后删除占用的显存操作
Jan 13 Python
解决Pycharm 运行后没有输出的问题
Feb 05 Python
仅用几行Python代码就能复制她的U盘文件?
Jun 26 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排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
python求列表交集的方法汇总
2014/11/10 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
python素数筛选法浅析
2018/03/19 Python
Python之列表实现栈的工作功能
2019/01/28 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
应届生.NET方向面试题
2015/05/23 面试题
营销与策划应届生求职信
2013/11/04 职场文书
行政助理的职责
2013/11/14 职场文书
美术指导求职信
2014/03/17 职场文书
网络编辑岗位职责
2014/03/18 职场文书
体操比赛口号
2014/06/10 职场文书
2014教师研修学习体会
2014/07/08 职场文书
关爱空巢老人感想
2015/08/11 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书