Я использовал Blockingscheduler раньше, но у меня проблема с использованием Backgroundscheduler.
Требуется запустить задачу планировщика после возврата значения, но запланированная задача никогда не выполняется.
from datetime import datetime
from apscheduler.schedulers.background import BackgroundScheduler
def my_job(text):
print(text)
def job1():
now = datetime.datetime.now()
sched = BackgroundScheduler()
sched.add_job(my_job, 'date', run_date=now +
datetime.timedelta(seconds = 20), args=['text'])
sched.start()
def fun1():
try:
return "hello"
finally:
job1()
print fun1()
Я получаю только вывод "hello", и код завершается. Ожидаемый результат - «привет» и «текст», которые должны быть выполнены один раз через 20 секунд. Пожалуйста, дайте мне знать, что я испортил !!