time库

一 import time
三类函数
1.时间获取:time(), ctime(),gmtime()
格式化:strftime() strptime()
.程序计时:sleep(), pref_counter()
2.使用
time(),time.time()获取当前计算机内部的时间,浮点数
time.ctime() 获取当前时间,以一种更加易读的方式,年月日
3.时间格式化
t = time.gmtime()
time.strftime(“模板(主要为格式化字符串%Y)”,t)
4.程序计时
指的是 起始动作经历时间的过程
time.pref_counter() 时间计算很精确
start = time.pref_counter()
end = time.pref_counter()
time = end-start
sleep(s) s是拟休眠时间
def delay():
time.sleep(3)
delay() 程序等待3s之后再退出,即停滞3s

二.文本进度条
1.如何获得文本进度条的变化时间
采用sleep()模拟一个持续的进度
2.import time
scale = 10
print(’--------执行开始-------’)
for i in range(scale+1):
a = ''i
b =’.’
(scale-i)
c = i
10
print("{:^3f}%[{}->{}]".format(c,a,b))
time.sleep(0.1)
print("--------执行结束"------)
3.文本进度条单行动态刷新;后打印的字符覆盖之前的字符
不能换行:print()需要被控制,因为默认输出字符串之后会换到下一行,因而需要控制
要能回退:打印后光标退回到之前的位置\r
import time
for i in rane(101):
print("\r{:3}%".format(i),end="")
time.sleep(0.2)

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
10
dur = time.perf_counter()- start
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end = ‘’)
time.sleep(0.1)

猜你喜欢

转载自blog.csdn.net/weixin_43405448/article/details/88093397