time库
time库是Python中处理时间的标准库
1.计算机时间的表达
2.提供获取系统时间并格式化输出的功能
3.提供系统级精确计时功能,用于程序性能分析
时间获取:
time.time()
1516939876.6022282
//获取当前时间戳,即计算机内部时间值,浮点数
time.ctime()
'Fri Jan 26 12:11:16 2019'
//获取当前时间并以易读方式表示,返回字符串
time.gmtime()
//获取当前时间,表示为计算机课处理的时间格式
时间格式化:
//strdtime(tpl,ts)
//tpl是格式化模板字符串,用来定义输出效果
//ts是计算机内部时间类型变量
t = time.gmtime()
time.strftime("%Y-%m-%d %H:%M:%s",t)
'2019-07-08 19:36:50'
程序计时:
perf_counter()
//返回一个CPU级别的精确时间计数值,单位为秒,由于这个计数值起点不确定,连续调用差值才有意义
>>>start = time.perf_counter()
>>>end = time.perf_counter()
>>>end - start
sleep(s)
//s是拟休眠的时间,单位是秒,可以是浮点数
>>>def wait()
time.sleep(3.3)
>>>wait() 程序将等待3.3秒后再退出
文本进度条:
简单的开始:
import time
scale = 10
print("--------执行开始-------")
for i in range(scale+1):
a = '*'*i
b = '.'*(scale-i)
c = (i/scale)*100
print("{:^3.0f}%[{}->{}]".format(c,a,b))
time.sleep(0.1)
print("-------执行结束--------")
还要实现单行自动刷新
1.刷新的本质是:用之前打印的字符串覆盖之前的字符
2.不能换行:print()需要被控制
3.要能回退:打印后光标退回之前的位置 \r
#TextProBarV3.py
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,'-'))