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("\r{: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("\r{:3^.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end = "")
    time.sleep(0.1)
print("\n" + "执行结束".center(scale//2,"-"))

2021-01-24

posted on 2021-01-24 20:36  夜_归_人  阅读(130)  评论(0编辑  收藏  举报