Планирование в стиле Cron с помощью Python
Потребность в планировании задач на основе гибких выражений возникает в различных контекстах. Хотя cron служит этой цели во многих средах, он может быть не всегда доступен или осуществим. В таких случаях Python предоставляет несколько вариантов создания собственных планировщиков, подобных cron. При желании библиотека
расписанияпредлагает простой и выразительный интерфейс. Он позволяет планировать задачи с использованием выражений, подобных cron:расписание импорта время импорта определение задания(): print("Я работаю...") расписание.каждые(10).минуты.до(задание) расписание.каждый().час.до(задание) Schedule.every().day.at("10:30").do(задание) пока 1: расписание.run_pending() time.sleep(1)
В этом примере функция job() будет выполняться через регулярные промежутки времени. Вы можете изменить выражение, чтобы задать сложные расписания, например каждые 2 часа с 9:00 до 17:00 в будние дни.
Альтернативные подходыimport schedule import time def job(): print("I'm working...") schedule.every(10).minutes.do(job) schedule.every().hour.do(job) schedule.every().day.at("10:30").do(job) while 1: schedule.run_pending() time.sleep(1)
Если библиотека расписаний не поддерживает отвечают вашим конкретным требованиям, рассмотрите следующие альтернативные подходы:
apscheduler:
Более полный библиотека планирования с поддержкой нескольких бэкэндов, включая локальные потоки и Celery.Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3