协慌网

登录 贡献 社区

如何在 Python 中延迟时间?

我想知道如何在 Python 脚本中加时间延迟。

答案

import time
time.sleep(5)   # Delays for 5 seconds. You can also use a float value.

这是另一个例子,大约每分钟运行一次:

import time
while True:
    print("This prints once a minute.")
    time.sleep(60) # Delay for 1 minute (60 seconds).

您可以在时间模块中使用sleep()函数。它可以采用浮动参数进行亚秒级分辨率。

from time import sleep
sleep(0.1) # Time in seconds.

请阅读https://web.archive.org/web/20090207081238/http://faqts.com/knowledge_base/view.phtml/aid/2609/fid/378 ,它可以帮助您进一步:

在时间模块中尝试睡眠功能。

import time
time.sleep(60)

并将其置于while循环中,语句只会在分钟执行... 这样您就可以按预定义的时间间隔运行语句,无论命令执行的时间长短(只需不到一分钟或 5 或 60 分钟)或者你设置的任何东西)例如,我想每分钟运行一次 ping。如果我只是time.sleep(60)time.sleep(45) ,ping 将不会总是花费相同的时间。这是代码:)

time.sleep(time.localtime(time.time())[5])

[5]只是将时间从time.localtime()的返回值中拉出来。

关于time.sleep是它支持浮点数!

import time
time.sleep(0.1)

http://python.org/doc/current/lib/module-time.html