通过使用 time库以及time.sleep()函数,模拟程序运行时间 ,显示进度条的变化
每间0.1秒运行一次
#TextProBarV1.py
import time
scale = 10
print("-----执行开始-----")
for i in range(scale +1):
a = '*' * i
b = '-' * (scale-i)
c = (i/scale)*100
print("{:^3.0f}%[{}->{}]".format(c ,a,b))
time.sleep(3.3)
print("-----执行结束-----")
#TextProBarV2.py 文本进度条,动态刷新完整版
import time
scale = 50
print("执行开始".center(scale//2,"-"))
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)
print("\n"+"执行结束".center(scale//2,'-'))