要求如下:
(1) 采用sleep()模拟一个持续的进度,获得文本进度条的变化时间;
(2) 通过print()函数实现单行动态刷新,在print()函数中更换参数end的默认值为’’,每次使用print()函数输出时不能换行;
(3) 要能回退:打印后光标到之前的位置 \r。
#Author FPC认清形势抛弃幻想
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='')
print("执行结束".center(scale//2,"-"))
这篇博客介绍了如何利用Python的time.sleep()函数模拟进度条的动态变化,通过改变print()函数的end参数来实现在同一行中更新进度条,并利用
回退光标到之前位置,从而实现文本进度条的效果。
5539

被折叠的 条评论
为什么被折叠?



