# TextProBarV3.py
"""
Created on 2020/3/21 21:22
@author:xuejian
"""
import time
scale = 50
print('执行开始'.center(scale//2,"-"))
start = time.perf_counter() # 通过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.2f}%[{}->{}] 耗时:{:.2f}s".format(c,a,b,dur),end = '') # 为了实现当行刷新(覆盖掉之前的数据)在最前面增加一个\r每次
都返回行首,end = '',设置^集中对齐,空白用空格填充
time.sleep(0.1)
print()
print("执行完成".center(scale//2,"-"))