我的代码有时在 17 秒内工作,有时在 23 秒内有时在 40 秒内工作,它会随着我的连接速度和我获得的数据而变化。但我想每隔 5 分钟重复一次工作,比如 12:05 12:10 12:15。但由于工作时间,它会像 12:05 12:11 12:16 这样更改。由于一天结束时的时差,我的代码整天都在运行,我有将近 30 分钟的时间。如果你帮助我,我会很高兴所有人都度过了美好的一天import timefrom datetime import datetimedef main():present_time=datetime.now() *****MY CODE HERE*****print(datetime.strftime(present_time,"%X"))while True: main() time.sleep(300)
1 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
似乎您想要以下内容,这将导致程序最多休眠到下一个 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()))
添加回答
举报
0/150
提交
取消