основная функция python запускается каждые две минуты, но некоторое время основная функция требует анализа три минуты, за это время она выполняет половину основной функции

#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 минут.