实现了单行动态的刷新的文本精度条,先看运行成功的图片
代码如下:
import time
scale = 50
print("执行开始".center(scale//2,"-")) #将“-“填充"执行开始”的两侧,居中
start = time.perf_counter() #计时,开始时间
for i in range(scale + 1):
a = '*' * i #*被复制的次数为i次
b = ',' * (scale - 1)
c = (i/scale)*100 #输出当前进度条与进度的百分比
dur = time.perf_counter() - start #记录每一次需要打印文本进度条时消耗的时间
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='')#单行刷新,\r光标向行首移动;
time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,'-'))