1.简单的开始:
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(0.1) print("------执行结束------") ''' ------执行开始------ 0%[->..........] 10%[*->.........] 20%[**->........] 30%[***->.......] 40%[****->......] 50%[*****->.....] 60%[******->....] 70%[*******->...] 80%[********->..] 90%[*********->.] 100%[**********->] ------执行结束------ '''
2.单行动态刷新:刷新的本质--用后打印的字符覆盖先前的字符
import time for i in range(101) : print(" {:3}%".format(i),end = "") time.sleep(0.1)
3.完整效果:
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(" {:3^.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end = "") time.sleep(0.1) print(" " + "执行结束".center(scale//2,"-"))
2021-01-24