文本进度条
采用字符串方式打印可以动态变化的文本进度条,进度条需要能在一行中逐渐变化.
进度条
要求如下:
(1) 采用 sleep() 模拟一个持续的进度,获得文本进度条的变化时间;
(2) 通过 print() 函数实现单行动态刷新,在 print() 函数中更换参数 end 的默认值为’’,每次使用 print() 函数输出时不能换行;
(3) 要能回退:打印后光标到之前的位置\r。
请在 Windows 的命令行(cmd 或 PowerShell)或其他操作系统的命令行下执行 Python 程序,获得进度条效果。
import time
scale=50
print("执行开始".center(scale//2,"-"))
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"+"执行结束".center(scale//2,'-'))