#python #time #main #apscheduler
#python #время #program-entry-point #apscheduler
Вопрос:
как запускать основную функцию каждые две минуты, а для некоторой функции требуется анализ в течение трех минут после того, как я выполню две минуты? Я написал код, время анализа которого составляет три минуты, иногда анализ занимает две минуты в зависимости от размера файла. как запускать функцию каждые две минуты после ее анализа?
from apscheduler.schedulers.background import BackgroundScheduler
def main():
#some machinelearning analysis
sched = BackgroundScheduler(daemon=True)
sched.add_job(main,'interval',minutes=2)
sched.start()
Комментарии:
1. Помимо того факта, что вы должны использовать
BlockingScheduler
вместо этого, если вы больше ничего не запускаете в программе, у вас уже есть решение, не так ли? В чем проблема?2. по истечении двух минут она будет повторно запущена из основной функции, в течение которой программа не выполняется до оператора return. некоторое время для анализа требовалось более 2 минут.