如何在python3每5分钟重新启动我的代码

我的代码有时在 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)


慕村225694
浏览 250回答 1
1回答

叮当猫咪

似乎您想要以下内容,这将导致程序最多休眠到下一个 5 分钟标记。如果您的代码的运行时间超过 5 分钟,它将不会休眠,而是立即开始下一个 5 分钟的间隔。from time import time, sleepdef main():    # *****YOUR CODE HERE*****while True:    start_time = time()    main()    sleep(max(0, 5 * 60 + start_time - time()))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python