📜  如何在 python 中添加延迟(1)

📅  最后修改于: 2023-12-03 15:38:24.124000             🧑  作者: Mango

如何在 Python 中添加延迟

在 Python 中,我们经常需要添加延迟来控制程序的运行,比如等待某个操作完成后再继续执行下一步操作,或者让程序暂停一段时间后再继续执行。本文将介绍 Python 中常用的几种添加延迟的方式。

使用 time 模块

Python 的 time 模块提供了几个函数可以用来添加延迟:

  • time.sleep(seconds):让程序暂停 seconds 秒后再继续执行。
  • time.perf_counter():返回一个高精度的性能计数器,可以用来统计时间间隔。

下面是一个使用 time.sleep() 函数的例子:

import time

print('开始执行')
time.sleep(3)  # 程序暂停 3 秒
print('暂停 3 秒后继续执行')

输出:

开始执行
暂停 3 秒后继续执行
使用 asyncio 模块

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 秒后继续执行
使用 timeit 模块

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 模块。具体使用哪种方式取决于任务的性质和要求,需要根据实际情况进行选择。