2020年3月2号星期一
time库的使用
1、时间获取
2、时间格式化
说明:strftime(tpl,ts)与strptime(str,tpl)是一个互补关系,前者是将获取的时间以给定的形式输出为字符串,后者是将一个时间字符串转化为时间变量。
3、程序计时应用
下面我们进入到实例文本进度条的验证
实例一:文本进度条简单的开始
代码一:
#TextProBar.py
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("----------执行结束----------")
结果一:
实例二:单行刷新的文本进度条
代码二:
#TextProBarV2.py
import time
for i in range(101):
print("\r{:3}%".format(i),end=" ")
time.sleep(0.1)
结果二:
说明:end=’ '执行之后不会换行而再次执行\r会回到光标行首,从而实现单行刷新效果
实例三:文本进度条完整效果
代码三:
#TextproBarV2.py
import time
scale=50
print("执行开始".center(scale//2,'-'))#宽度为25,填充符为‘-’
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}%[{}->{}]{:.1f}".format(c,a,b,dur),end=' ')
time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,'-'))
结果三: