首页 > 编程 > Python > 正文

简单实现python进度条脚本

2019-11-25 15:31:41
字体:
来源:转载
供稿:网友

最近需要用Python写一个小脚本,用到了一些小知识,赶紧抽空记录一下。不深但是常用。

两个进度条示例,拷贝就能运行:

# coding=utf-8import sysimport 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 -= 1demo1()demo2()

提供一个自己写的一个简单异步进度条,可以在耗时操作前开启,然后再耗时操作结束后停止。

import timeimport threadimport sysclass 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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表