在Python中调度任务

5 投票
3 回答
9059 浏览
提问于 2025-04-15 22:49

我想要运行一个程序,让它每4个小时执行一次一个函数。有什么方法可以做到这一点,同时又不浪费太多资源呢?

3 个回答

3

使用内置的定时器线程:

from threading import Timer

def function_to_be_scheduled():
   """Your CODE HERE"""

interval = 4 * 60 * 60   #interval (4hours)

Timer(interval, function_to_be_scheduled).start() 
5

你可以使用 sched 模块。

这里有相关的文档。

https://docs.python.org/3.4/library/sched.html

6

我能想到的最简单的方法(因为这个帖子是用Python标记的):

import time

while True:
  do_task()
  time.sleep(4 * 60 * 60) # 4 hours * 60 minutes * 60 seconds

撰写回答