文本进度条
- 采用字符串方式打印可以动态变化的文本进度条
- 进度条需要能在一行中逐渐变化
单行动态刷新
- 刷新的本质:用之后打印的字符覆盖之前的字符
- 不能换行:print()需要被控制
- 要能回退:打印后光标退回到之前的位置 \r
时间统计
start = time.perf_counter() #开始计时
for i in range(100):
#逻辑代码
dur = time.perf_counter() - start;
print("代码执行用时{0:.2f}".format(dur));
完整效果
#文本进度条
import time
print("-----开始执行-----");
start = time.perf_counter();
for i in range(10):
a = (i+1)*10;
b = '*' * i;
c = '.' * (10 - i-1);
dur = time.perf_counter() - start;
print("\r" + "{0:^3.0f}%[{1}->{2}]{3:.2f}s".format(a,b,c,dur), end="");
time.sleep(0.5);
print("\n"+"-----执行结束-----");<