Python 如何在永无止境的计划中在不同的时间安排不同的任务
我会先说我不是高级程序员,我只写过按顺序运行并退出的程序。我现在想做的是编写一个python脚本,我将启动它,它将每5分钟运行一个函数,每10分钟运行一个函数,并且无限期地运行。下面是一些伪代码: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
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作业,但这更好:)