大家好,在下载某些文件的时候你一定会不时盯着进度条,在写代码的时候使用进度条可以便捷的观察任务处理情况,除了使用print来打印之外,今天本文就介绍几种给你的Python代码加上酷炫的进度条的方式。
自定义ProgressBar
最原始的办法就是不借助任何第三方工具,自己写一个进度条函数,使用time模块配合sys模块即可
import sys
import time
def progressbar(it, prefix="", size=60, file=sys.stdout):
count = len(it)
def show(j):
x = int(size*j/count)
file.write("%s[%s%s] %i/%i\r" % (prefix, "#"*x, "."*(size-x), j, count))
file.flush()
show(0)
for i, item in enumerate(it):
yield item
show(i+1)
file.write("\n")
file.flush()
for i in progressbar(range(15), "Computing: ", 40):
do_something()
time.sleep(0.1)
自己定义的好处就是可以将进度条定义成我们想要的形式比