Python 如何在永无止境的计划中在不同的时间安排不同的任务

Python 如何在永无止境的计划中在不同的时间安排不同的任务,python,scheduling,python-multithreading,Python,Scheduling,Python Multithreading,我会先说我不是高级程序员,我只写过按顺序运行并退出的程序。我现在想做的是编写一个python脚本,我将启动它,它将每5分钟运行一个函数,每10分钟运行一个函数,并且无限期地运行。下面是一些伪代码: def RunMeEvery5min: do something def RunMeEvery10min: do something while True: every 5 minutes run RunMeEvery5min every 10 minutes ru

我会先说我不是高级程序员,我只写过按顺序运行并退出的程序。我现在想做的是编写一个python脚本,我将启动它,它将每5分钟运行一个函数,每10分钟运行一个函数,并且无限期地运行。下面是一些伪代码:

def RunMeEvery5min:
    do something

def RunMeEvery10min:
    do something

while True:
    every 5 minutes run RunMeEvery5min
    every 10 minutes run RunMeEvery10min
    do this forever until I kill the program
这是穿线吗?任务是否一致并不重要,因为它们本质上是不相关的。我大胆猜测,这是一个常见的编程问题,但我从来没有真正理解如何实现这一点,我甚至不知道要搜索什么。任何有用的例子或基本教程的链接都将不胜感激

谢谢

也许这对你有帮助

也许这对你有帮助

可以从Python标准库中使用

import sched, time
from datetime import datetime

scheduler = sched.scheduler(time.time, time.sleep)

def execute_every_05mins():
    print(datetime.now().strftime("%H:%M:%S"))
    scheduler.enter(300, 0, execute_every_05mins, ())

def execute_every_10mins():
    print(datetime.now().strftime("%H:%M:%S"))
    scheduler.enter(600, 0, execute_every_10mins, ())

if __name__ == "__main__":
    scheduler.enter(0, 0, execute_every_05mins, ())
    scheduler.enter(0, 0, execute_every_10mins, ())
    scheduler.run()
可以从Python标准库中使用

import sched, time
from datetime import datetime

scheduler = sched.scheduler(time.time, time.sleep)

def execute_every_05mins():
    print(datetime.now().strftime("%H:%M:%S"))
    scheduler.enter(300, 0, execute_every_05mins, ())

def execute_every_10mins():
    print(datetime.now().strftime("%H:%M:%S"))
    scheduler.enter(600, 0, execute_every_10mins, ())

if __name__ == "__main__":
    scheduler.enter(0, 0, execute_every_05mins, ())
    scheduler.enter(0, 0, execute_every_10mins, ())
    scheduler.run()

,(听起来类似于JavaScript的setInterval。如果是这样的话,我会从阅读类似的问题开始:,(听起来类似于JavaScript的setInterval。如果是这样的话,我会先阅读类似的问题:对我来说,这很好,因为时间并不重要——我只是需要经常运行一些东西,有点类似于cron作业,但这更好:)对我来说,这很好,因为时间并不重要——我只是需要经常运行一些东西,有点类似于cron作业,但这更好:)