为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕村225694 2021-11-16 14:44:20
我的代码有时在 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()))


查看完整回答
反对 回复 2021-11-16
  • 1 回答
  • 0 关注
  • 249 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信