#TextProBarV1.pyimport time
scale =10print("------执行开始------")for i inrange(scale+1):
a ='*'* i
b ='.'*(scale - i)
c =(i/scale)*100print("{:^3.0f}%[{}->{}]".format(c,a,b))
time.sleep(0.1)print("------执行结束------")
单行动态刷新
#TextProBarV2.pyimport time
for i inrange(101):print("\r{:3}%".format(i), end="")
time.sleep(0.1)
带刷新的文本进度条
#TextProBarV3.pyimport time
scale =50print("执行开始".center(scale//2,"-"))
start = time.perf_counter()for i inrange(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,'-'))