time 模块
Python内置的模块可以让程序读取系统时钟的
当前时间
。time.time()函数和time.sleep()函数
是最有用的函数。
time.time()函数
UNIX纪元 是编程中的参考时间:1970年1月1日0点,即协调世界时(UTC)。time.time()函数返回自协调世界时以来的秒数
。它是一个浮点数。这个数字称为UNIX "纪元时间戳"
。
代码如下:
import time
time.time()
纪元戳用于剖析代码,即测量一段代码的运行时间
,分别在代码开始和结束调用time.time()函数,然后用第二个时间戳减去第一个时间戳,得到两次调用之间的时间。
代码如下:
import time
def calcProd():
product = 1
for i in range(1,100000):
product *= 1
return product
startTime = time.time()
prod = calcProd()
endTime = time.time()
print(f"Took {endTime - startTime} second to calculate.")
- 另外一种剖析代码的方法是利用
cProfile.run()函数
,与简单的time.time()函数相比,该函数提供了更详细的信息。- time.time()函数的返回值不是人类可读的,
time.ctime()函数返回一个关于当前时间的字符串描述
.- 也可以传入由time.time()函数返回的自UNIX纪元以来的秒数,以得到一个时间的字符串值
代码如下:
import time
time.ctime()
#输出结果
'Mon Jun 15 14:00:38 2022'
#传入time.time()
thisMoment = time.time()
time.ctime(thisMoment)
#输出结果
'Mon Jun 15 14:00:38 2022'
time.sleep()函数
如果要让程序暂停一下,就调用
time.time()函数
,并传入希望程序暂停的秒数。
time.sleep()函数将阻塞(也就是说,它不会返回或让程序执行其他代码),直到传递给time.sleep()的秒数流逝。
代码如下:
import time
for i in range(3)
print('Tick')
time.sleep(1)
print("Tock")
time.sleep(1)
time.sleep(60)
author:月下醉光遛鸟儿