简单实现python进度条脚本
最近需要用Python写一个小脚本,用到了一些小知识,赶紧抽空记录一下。不深但是常用。
两个进度条示例,拷贝就能运行:
#coding=utf-8 importsys importtime #width:宽度,percent:百分比 defprogress(width,percent): print"\r%s%d%%"%(('%%-%ds'%width)%(width*percent/100*'='),percent), ifpercent>=100: print sys.stdout.flush() #示例一、0%--100% defdemo1(): foriinxrange(100): progress(50,(i+1)) time.sleep(0.1) ##示例二、周期加载 defdemo2(): i=19 n=200 whilen>0: print"\t\t\t%s\r"%(i*"="), i=(i+1)%20 time.sleep(0.1) n-=1 demo1() demo2()
提供一个自己写的一个简单异步进度条,可以在耗时操作前开启,然后再耗时操作结束后停止。
importtime importthread importsys classProgress: def__init__(self): self._flag=False deftimer(self): i=19 whileself._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() defstart(self): self._flag=True thread.start_new_thread(self.timer,()) defstop(self): self._flag=False time.sleep(1)
用法:
progress=Progress() progress.start() time.sleep(5) progress.stop()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。