Python time.sleep():为你的代码添加延迟(示例)

什么是 Python 睡了吗?

Python 睡觉() 是一个函数,用于延迟执行代码,延迟时间为 sleep() 输入的秒数。sleep() 命令是时间模块的一部分。您可以使用 sleep() 函数暂时停止代码的执行。例如,您正在等待某个进程完成或文件上传。

time.sleep() 语法

import time
time.sleep(seconds)

参数

:您希望暂停代码执行的秒数。

示例:在中使用 sleep() 函数 Python

按照以下步骤在你的 Python 脚本中添加 sleep()。

步骤1:

import time

步骤2: 添加 time.sleep()

作为 sleep() 输入的数字 5 是您希望代码执行时暂停的秒数。

time.sleep(5)

这是一个工作代码以及 print() 中的消息,用于显示执行时终端上消息显示的延迟。

import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

输出:

Welcome to guru99 Python Tutorials
This message will be printed after a wait of 5 seconds

如何使用 sleep() 延迟函数的执行?

下面显示的示例定义了一个名为 display() 的函数。display() 函数打印一条消息“欢迎来到 Guru99 教程”。调用该函数时,它将执行并在终端内显示该消息。

为了增加函数执行的延迟,我们在 Python 在调用该函数之前。在执行过程中, Python time.sleep 将在那里暂停指定的秒数,然后调用函数 display()。

示例:

import time

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')
    time.sleep(5)

display()
print('Function Execution Delayed')

输出:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

有哪些不同的方法可以添加延迟 Python 脚本?

使用 sleep() 函数

我们之前已经看过几个如何使用 time.sleep() 的示例。让我们在这里尝试一个使用 time.sleep() 的不同示例。

示例:

该代码有一个 for循环 这将获取字符串变量并延迟 1 秒打印每个字符。

import time
my_message = "Guru99"
for i in my_message:
   print(i)
   time.sleep(1)

输出:

G
u
r
u
9
9

使用 asyncio.sleep 函数(Python 3.4 或更高)

您可以在 Python 3.4 及更高版本中使用 asyncio.sleep。要使用 asyncio sleep 方法,您需要向函数添加 async 和 await,如下例所示:

示例:

该脚本有一个函数调用 display(),它打印一条消息“欢迎来到 Guru99 教程”。函数 async 和 await 中使用了两个关键字。async 关键字添加到函数定义的开头,await 添加到 asyncio.sleep() 之前。关键字 async / await 都用于处理异步任务。

当调用函数 display() 时,它会遇到 await asyncio.sleep(5),代码会在该点休眠或暂停 5 秒,完成后会打印消息。

import asyncio

print('Code Execution Started')

async def display():
    await asyncio.sleep(5)
    print('Welcome to Guru99 Tutorials')

asyncio.run(display())

输出:

Code Execution Started
Welcome to Guru99 Tutorials

使用 Event().wait

Event().wait 方法来自线程模块。Event.wait() 方法将暂停任何进程的执行,暂停时间为它作为参数所需的秒数。Event 的工作原理如下例所示:

示例:

代码使用 Event().wait(5)。数字 5 是代码将延迟到下一行调用函数 display() 的秒数。5 秒完成后,将调用函数 display(),并在终端中打印消息。

from threading import Event

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')


Event().wait(5) 
display()

输出:

Code Execution Started
Welcome to Guru99 Tutorials

使用定时器

计时器是线程提供的另一种方法,它有助于获得与 Python time sleep。Timer 的工作原理如下例所示:

示例:

定时器接受输入作为延迟时间 Python 以秒为单位,以及需要启动的任务。要使计时器工作,您需要调用start()方法。在代码中,Timer被赋予5秒,并且显示5秒完成后必须调用的函数。调用Timer.start()方法时,计时器将开始工作。

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

输出:

Code Execution Started
Welcome to Guru99 Tutorials

总结

  • Python sleep() 函数将暂停 Python 代码或延迟执行程序,以作为 sleep() 的输入的秒数为单位。sleep() 函数是 Python 时间模块。
  • 你可以利用 Python 当您想暂时停止执行代码时,可以使用 sleep 函数。例如,当您在等待另一个进程完成或文件上传等时。
  • 有很多方法可以添加 Python 除了睡眠之外,还可以使用延迟函数来编码,它们使用 asyncio.sleep , Event().wait 和 Timer。
  • 与 sleep() 方法类似,python 3.4 及更高版本中有一个 asyncio.sleep() 方法。要使用 asyncio sleep 方法,您需要将 async 和 await 添加到函数中
  • Event().wait 方法来自线程模块。Event.wait() 方法将暂停任何进程的执行,暂停时间为参数指定的秒数。
  • Timer 是线程中可用的另一种方法,它有助于获得与 sleep 相同的功能