Python 每2分钟和5分钟运行一次程序

Python 每2分钟和5分钟运行一次程序,python,repeat,Python,Repeat,我想每2分钟运行一次函数fetch_io2,每5分钟运行一次函数fetch_oi5 def main(): timeframe2 = 2 timeframe5 = 5 while time(8, 45) <= datetime.now().time() <= time(4, 45): timenow = datetime.now() check2 = True if timenow.minute / timeframe2

我想每2分钟运行一次函数fetch_io2,每5分钟运行一次函数fetch_oi5

    def main():
    timeframe2 = 2
    timeframe5 = 5
    while time(8, 45) <= datetime.now().time() <= time(4, 45):
        timenow = datetime.now()
        check2 = True if timenow.minute / timeframe2 in list(np.arange(0.0, 30.0)) else False
        if check2:
            nextscan2 = timenow + timedelta(minutes=1, seconds=0)
            print(nextscan2)
            sleep(5)
            fetch_oi2()
            waitsecs2 = int((nextscan2 - datetime.now()).seconds)
            print("next scan2 {0}".format(nextscan2))
            sleep(waitsecs2) if waitsecs2 > 0 else sleep(0)
            print(waitsecs2)
        else:
            print("No data received 233")
            sleep(5)
        check5 = True if timenow.minute / timeframe5 in list(np.arange(0.0, 12.0)) else False
        if check5:
            nextscan5 = timenow + timedelta(minutes=1, seconds=0)
            print(nextscan5)
            sleep(5)
            fetch_oi5()
            waitsecs5 = int((nextscan5 - datetime.now()).seconds)
            print("next scan5 {0}".format(nextscan5))
            sleep(waitsecs5) if waitsecs5 > 0 else sleep(0)
            print(waitsecs5)
            continue
        else:
            print("No data received 243")
            sleep(5)


if __name__ == '__main__':
    main()
def main():
时间框架2=2
时间框架5=5
当时间(8,45)0其他睡眠(0)
打印(waitsecs5)
持续
其他:
打印(“未收到数据243”)
睡眠(5)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()
效率低下有时会跳过几分钟 他想改进这个项目
我是编程新手

您使用的是什么操作系统?Windows、Mac还是Linux?在您的操作系统中安排此操作要比持续运行/休眠相同的脚本容易得多。windows 10@问答式的帕尼尼