在我们用python代码下载尤其是爬取一些东西的时候,我们往往希望能够有一个可视化的界面告诉我们我们想要的东西究竟下载到哪个地步了,进度条和计时器可以实现这个愿望。
先看效果
是不是还不错,那么究竟是如何实现的呢!
import sys
import time
sum=456
start=time.pref_counter()
def progress_bar():
for i in range(1, sum):
print("\r", end="")
dur=time.pre_counter()-start
print("Download progress: {:.2f}% 用时{:.2f}: ".format(i/sum*100,dur), "▋" * (i//(sum//100), end="")
sys.stdout.flush()
time.sleep(0.1)
if __name__ == '__main__':
progress_bar()
print("\n下载完成")
import time
scale = 50
start = time.perf_counter()
for i in range(scale + 1):
a = "*" * i
b = "." * (scale - i)
c = (i / scale) * 100
dur = time.perf_counter() - start
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end = "")
time.sleep(0.1)
前面两种都是我们自己写的,其实python已经给我们提供了专门生成进度条的工具包,tqdm
首先我们要先下载tqdm包,pip install tqdm
from time import sleep
from tqdm import tqdm
for i in tqdm(range(1, 500)):
sleep(0.01)