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("------执行结束------")
结果如下:
正常情况下,我们需要进度条在一行内,在计算机中就表现为单行刷新。利用、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,’-’))
运行结果如下:
发现并没有单行刷新,这是因为idle是实现编译的,将\r功能没有实现,我们可以在cmd中运行,\r即可正常使用,运行结果如下: