Python Sleep——Python 中的 time.sleep()

当运行一个 Python 程序时,可能有的时候你想把程序的执行延迟几秒钟。

Python 的时间模块有一个内置的函数叫 time.sleep(),用它可以延迟程序的执行。

有了 sleep() 函数,你可以在你的 Python 项目中获得更多的创意,因为它可以让你创建延迟,可能会在很大程度上帮助你引入某些功能。

在这篇文章中,你将学习如何使用 time.sleep() 方法来创建延迟。

请注意,用 time.sleep() 创建的延迟不会停止整个程序的执行——它们只是延迟当前线程。

time.sleep() 的基本语法

要在你的程序中使用 time.sleep(),你必须先从时间模块中导入它。

导入 sleep() 函数后,在括号内指定你希望延迟运行的秒数。

import time
time.sleep(delayInSeconds)

time.sleep() 的基本示例

在下面的代码片段中,我在两个打印语句之间设置了 5 秒的延迟,所以第二个打印语句将在第一个打印语句运行 5 秒后运行。

import time

print("Hello world")

time.sleep(5)

print("Hello campers")

Python Sleep——Python 中的 time.sleep()

你也可以用浮点数来指定延迟:

import time

print("Hello world")

time.sleep(3.5)

print("Hello campers")

Python Sleep——Python 中的 time.sleep()

time.sleep() 的更多例子

你可以通过将 time.sleep() 与 ctime() 结合起来,对延迟进行更有创造性的处理,ctime() 是时间模块的另一个内置函数,代表着“当前时间”。

import time

print("Execution started at: ", time.ctime())

time.sleep(10)
print("Hello world")

print("Execution ended at at: ", time.ctime())

# 输出
# Executiuon started at:  Thu Mar 17 10:37:55 2022
# Hello world
# Executiuon ended at at:  Thu Mar 17 10:38:05 2022

你也可以使用 time.sleep() 来创建多个延迟,同时循环浏览可迭代的数据,如 list(列表)或 tuple(元组)。

下面的例子显示了我是如何对一个列表进行操作的:

import time

# 创建列表
legendaryFootballers = ["Okocha", "Pele", "Eusebio", "Martha", "Cruyff", "MAradona"]

for legend in legendaryFootballers:

    # 创建延迟
    time.sleep(2)

    # 列表中的每个人物将在 2 秒后被打印出来
    print(legend)

输出:

Python Sleep——Python 中的 time.sleep()

小结

这篇文章带你了解了如何在 Python 中使用 time.sleep() 函数。

time.sleep() 是一个令人兴奋的内置函数,可以在你的 Python 项目中创建延迟,无论是游戏、网络项目还是 AI 系统。