Python文本进度条
程序员文章站
2022-03-11 12:31:10
...
一个小程序,用Python在控制台中打印进度条,主要使用time
库对时间进行控制,利用了\r
转义符使光标回到当前行首的特性,通过多次打印进度条实现动画效果
代码
import time
scale = 50 # 进度条长度
print(">>执行开始\n")
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\n>>执行结束")
效果
上一篇: 你买那么多鞋干啥
下一篇: 想起你上课流口水这件事了