gpt4 book ai didi

python - 如何让 python 代码在时间 y 和 z 之间每隔 x 分钟循环一次?

转载 作者:行者123 更新时间:2023-11-28 20:48:27 25 4
gpt4 key购买 nike

这可能非常简单,但我如何让 python 代码在时间 y 和 z 之间每隔 x 分钟循环一次?

例如,如果我希望我的脚本在午夜 (00:00) 到晚上 10 点 (22:00) 之间运行,每 5 分钟循环一次。

最佳答案

试试 sched module在标准库中。下面是每秒调用一次函数的示例,在未来五秒开始,在未来十秒结束:

from sched import scheduler
from time import time, sleep

s = scheduler(time, sleep)

def run_periodically(start, end, interval, func):
event_time = start
while event_time < end:
s.enterabs(event_time, 0, func, ())
event_time += interval
s.run()

if __name__ == '__main__':

def say_hello():
print 'hello'

run_periodically(time()+5, time()+10, 1, say_hello)

或者,您可以使用 threading.Timer ,但您需要做更多的工作才能让它在给定时间启动,每五分钟运行一次,并在固定时间停止。

关于python - 如何让 python 代码在时间 y 和 z 之间每隔 x 分钟循环一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16879170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com