📅  最后修改于: 2023-12-03 15:38:24.124000             🧑  作者: Mango
在 Python 中,我们经常需要添加延迟来控制程序的运行,比如等待某个操作完成后再继续执行下一步操作,或者让程序暂停一段时间后再继续执行。本文将介绍 Python 中常用的几种添加延迟的方式。
Python 的 time 模块提供了几个函数可以用来添加延迟:
time.sleep(seconds)
:让程序暂停 seconds
秒后再继续执行。time.perf_counter()
:返回一个高精度的性能计数器,可以用来统计时间间隔。下面是一个使用 time.sleep()
函数的例子:
import time
print('开始执行')
time.sleep(3) # 程序暂停 3 秒
print('暂停 3 秒后继续执行')
输出:
开始执行
暂停 3 秒后继续执行
Python 的 asyncio 模块提供了异步编程的支持,可以让程序执行某些任务时不会被阻塞。在 asyncio 中,我们可以使用 asyncio.sleep(seconds)
函数来添加延迟。
下面是一个使用 asyncio.sleep()
函数的例子:
import asyncio
async def foo():
print('开始执行')
await asyncio.sleep(3) # 程序暂停 3 秒
print('暂停 3 秒后继续执行')
asyncio.run(foo())
输出:
开始执行
暂停 3 秒后继续执行
Python 的 timeit 模块提供了一个 Timer 类,可以用来统计程序的执行时间。
下面是一个使用 Timer 类的例子:
import timeit
def foo():
print('开始执行')
time.sleep(3) # 程序暂停 3 秒
print('暂停 3 秒后继续执行')
t = timeit.Timer(foo)
print('执行 1 次需要的时间:', t.timeit(number=1))
输出:
开始执行
暂停 3 秒后继续执行
执行 1 次需要的时间: 3.001273
本文介绍了 Python 中常用的几种添加延迟的方式,包括使用 time、asyncio 和 timeit 模块。具体使用哪种方式取决于任务的性质和要求,需要根据实际情况进行选择。