📜  模块可以说明你的代码运行了多长时间 - Python (1)

📅  最后修改于: 2023-12-03 14:55:52.540000             🧑  作者: Mango

Python中的time模块

Python中的time模块是一个处理时间的常用模块,它提供了各种函数便于我们理解和处理时间,比如获取当前时间、时间格式化、时间戳等等。

获取当前时间

使用time模块中的time函数可以获取当前时间的时间戳,时间戳是从1970年1月1日00:00:00开始经过的秒数。示例代码如下:

import time

timestamp = time.time()
print(timestamp)

输出结果为:

1634871319.186315
时间格式化

如果想把时间戳转换成可读性强的日期和时间格式的字符串,可以使用time模块中的strftime函数。下面是一个将当前时间戳转换成“年-月-日 时:分:秒”格式的代码示例:

import time

timestamp = time.time()
time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timestamp))
print(time_str)

输出结果为:

2021-10-22 15:22:21
延时等待

使用time模块中的sleep函数可以让程序等待一段时间后再执行后面的代码,常用于程序等待用户输入或者操作间隔时间。下面是一个等待3秒后输出hello的代码示例:

import time

print('开始等待3秒...')
time.sleep(3)
print('hello')

输出结果为:

开始等待3秒...
hello
计算代码运行时间

我们可以使用time模块中的两个函数计算代码运行的时间:

  1. time.time()函数可以获取当前的时间戳

  2. time.perf_counter()函数可以获取计算机开机以来的时间戳,通常用在对程序性能的详细分析中。

示例代码如下:

import time

start = time.perf_counter()

# 这里写需要计算执行时间的代码

end = time.perf_counter()

print(f"代码执行了{end - start}s")

输出结果为:

代码执行了3.4712896s

以上就是time模块的一些常用函数,掌握了这些函数后,我们可以更方便的操作时间相关的问题。