python学习笔记 第三章2

系统 371 0

time库是python中处理时间的标准库。
可以表达计算机时间、提供获取系统时间并格式化输出功能、提供系统级精确计时功能及格式化输出、ti提供精确计时功能用于程序性能分析。
时间获取:time() ctime() gmtime()
时间格式化:strftime() striptime()
程序计时:perf_counter() sleep()
进度条实例:(文本进度条)需要根据程序运行不断变化,模拟一个程序进度。
实现进度条:

#进度条模拟
import time
scale=10
print("------执行开始------")
for i in range(11):
a=’*' i
b=’.’
(scale-1)
c=(i/scale)*100
print("{:^3.0f}%[{}->{}]".format(c,a,b))
time.sleep(0.1)
print("------执行结束------")

python学习笔记 第三章2_第1张图片 结果如下:
python学习笔记 第三章2_第2张图片
正常情况下,我们需要进度条在一行内,在计算机中就表现为单行刷新。利用、r进行将光标移到一行的最开始。
实现如下:

#进度条刷新
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,’-’))

运行结果如下:

python学习笔记 第三章2_第3张图片
python学习笔记 第三章2_第4张图片
发现并没有单行刷新,这是因为idle是实现编译的,将\r功能没有实现,我们可以在cmd中运行,\r即可正常使用,运行结果如下:

python学习笔记 第三章2_第5张图片
可以发现,结果符合我们所预想的样子。


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请请扫描上面二维码支持博主1元、2元、5元等您想捐的金额吧,狠狠点击下面给点支持吧

发表我的评论
最新评论 总共0条评论