代码思想:
通过for循环逐渐增加加载进度,使用\r用新的内容覆盖之前的内容
#文本进度条
import time
total=20 #设置文本进度条总长度
print("开始".center(total,'-'))
t=time.clock()#时钟开始计时
for i in range(total+1):
OK='*'*i
NO='·'*(total-i)
add=(i/total)*100
t=time.clock()#返回与第一次调用time.clock()计时之间的时间差
print("\r{:^3.0f}%[{}{}]{:.2f}s".format(add,OK,NO,t),end='')
time.sleep(0.05)
print("\n"+"结束".center(total,'-'))
结果运行图: