import time
scale = 50
print("执行开始".center(scale//2,'-'))
star= time.perf_counter()
for i in range(scale+1):
a = '*' * i
b = '.' * (scale - i)
c = (i/scale)*100
dur = time.perf_counter()-star
print("\r{:^3.0f}%[{}->{}]{:.2f}".format(c,a,b,dur),end="")#不换行
time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,'-'))
在IDLE环境中会自动屏蔽\r的功能,所以在如果想看到动态效果,需要需要在命令行中执行文本