Python文本进度条
实例4:文本进度条
描述:
采用字符串方式打印可以动态变化的文本进度条,进度条需要能在一行中逐渐变化
要求如下:
(1) 采用sleep()模拟一个持续的进度,获得文本进度条的变化时间;
(2) 通过print()函数实现单行动态刷新,在print()函数中更换参数end的默认值为’’,每次使用print()函数输出时不能换行;
(3) 要能回退:打印后光标到之前的位置 \r。
请在Windows的命令行(cmd或PowerShell)或其他操作系统的命令行下执行Python程序,获得进度条效果。
import time as t
scale=50
start=t.perf_counter()
print("开始".center(scale//2,'-'))
for i in range(scale+1):
a='*'*i
b='.'*(scale-i)
c=(i/scale)*100
during=t.perf_counter()-start
t.sleep(0.1)
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,during),end='')
print("\n"+"结束".center(scale//2,'-'))
上一篇: Electron如何隐藏窗体的菜单栏(Menu)?
下一篇: java导入导出Excel