如何在python3上每5分钟重新启动一次代码

2024-04-24 23:37:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码有时工作在17秒,有时23秒,有时40秒,它与我的连接速度和数据,我得到的变化。但我想在接下来的5分钟内重复工作,比如12:05 12:10 12:15。但是因为工作时间的关系,它会像12:05 12:11 12:16那样变化。我的代码整天都在运行,因为一天结束的时候有将近30分钟的时间差。如果你能帮我,我很高兴大家今天过得愉快

import time
from datetime import datetime
def main():
present_time=datetime.now()

 *****MY CODE HERE*****
print(datetime.strftime(present_time,"%X"))
while True:
     main()
     time.sleep(300)

Tags: 数据代码fromimportdatetimetime关系main
1条回答
网友
1楼 · 发布于 2024-04-24 23:37:33

似乎你想要下面这样的东西,这将导致程序最多睡到下一个5分钟标记。如果代码的运行时间超过5分钟,它将不会休眠,而是立即开始下一个5分钟的间隔。你知道吗

from time import time, sleep

def main():
    # *****YOUR CODE HERE*****

while True:
    start_time = time()
    main()
    sleep(max(0, 5 * 60 + start_time - time()))

相关问题 更多 >