X時間ごとに実行する関数を持つスクリプトを作成しています。
それを行う1つの方法は、time.sleep()を使用することです。この Stackoverflow questionからの例。
import time
while True:
print "This prints once a minute."
time.sleep(60) # Delay for 1 minute (60 seconds)
他の方法はAPSchedulerのようです。このドキュメントからの例。
from apscheduler.scheduler import Scheduler
sched = Scheduler()
@sched.interval_schedule(hours=3)
def some_job():
print "Decorated job"
sched.configure(options_from_ini_file)
sched.start()
これを行う最善の方法は何ですか?さまざまな方法の長所と短所は何ですか? それが何かを変更した場合、スクリプトは後でデーモンになります。