Планирование задачи на питоне - PullRequest
3 голосов
/ 17 мая 2010

Я хочу запускать программу, которая запускает функцию каждые 4 часа. Каков наименее затратный способ сделать это?

Ответы [ 3 ]

6 голосов
/ 17 мая 2010

Самый простой способ, которым я могу придумать (в python, поскольку запись помечена python):

import time

while True:
  do_task()
  time.sleep(4 * 60 * 60) # 4 hours * 60 minutes * 60 seconds
4 голосов
/ 09 июля 2014

Вы можете использовать sched модуль

Вот документы

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

3 голосов
/ 05 июня 2012

Использовать встроенный поток таймера:

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() 
...