python|动态刷新

多行动态刷新

import time
scale = 20
print("------执行开始------")
for i in range(scale+1):
    a, b = '**' * i,'..' * (scale - i)
    c = (i/scale)*100
    print("%{:^3.0f}[{}->{}]" .format (c, a, b))
    time.sleep(0.5)
print("------执行结束------")

python刷新绘图 python动态刷新_python


单行动态刷新

import time
scale = 50
print("执行开始".center(scale//2,'-'))
t = time.perf_counter()
for i in range(scale+1):
    a = '*' * i
    b = '.' * (scale - i)
    c = (i/scale)*100
    t -= time.perf_counter()
    print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,-t),end='')
    time.sleep(1.5)
print("\n"+"执行结束".center(scale//2,'-'))#\r将输出指针移动到行首不换行

python刷新绘图 python动态刷新_动态刷新_02