Python简单文本进度条实现

实现了单行动态的刷新的文本精度条,先看运行成功的图片

 代码如下:

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,'-'))

你可能感兴趣的:(python,经验分享)