Планирование задания с помощью APScheduler версии 3

Я пытаюсь запланировать задание на питоне с помощью пакета APScheduler. Этот ответ выглядел великолепно, но его snytax устарел. Я обратился к руководству пользователя для текущей версии 3, но не могу найти базовый пример, в котором я могу передать объект datetime планировщику, как в связанном ответе.

from datetime import date
from apscheduler.schedulers.background import BackgroundScheduler as Scheduler
from datetime import datetime

# Start the scheduler
sched = Scheduler()
sched.start()

# Define the function that is to be executed
def my_job(text):
    print text

#Schedule job
job = sched.add_job(my_job, next_run_time = datetime(2015, 5, 11, 1, 05, 5), args = ['Hello World!'])

Это дает ошибку: No handlers could be found for logger "apscheduler.executors.default".


person Michael    schedule 16.05.2015    source источник
comment
Приведенный выше код работал у меня... Похоже, ошибка, которую вы получаете, связана с модулем ведения журнала... см. этот ответ и вопрос stackoverflow. com/a/17551794/1478277   -  person Shahram    schedule 17.05.2015
comment
Как насчет этого? apscheduler.readthedocs.org/en/ последние/модули/триггеры/   -  person Alex Grönholm    schedule 17.05.2015
comment
Также обратите внимание, что с таким сценарием ваш основной поток завершится, как только вы запланируете это задание, тем самым завершив процесс.   -  person Alex Grönholm    schedule 17.05.2015
comment
@AlexGrönholm Итак, если я добавлю бесконечный цикл в конец скрипта, чтобы он оставался открытым, задание будет выполнено в указанное время? Какая альтернатива?   -  person Michael    schedule 17.05.2015
comment
Используйте планировщик блоков. Это та самая цель, для которой он был сделан.   -  person Alex Grönholm    schedule 18.05.2015