Курс Python → Библиотека schedule: планировщик задач

Библиотека schedule — это гибкая библиотека для создания планировщика задач в Python. Она позволяет создавать задачи, которые будут выполняться с определенным интервалом времени. Настройка этого интервала полностью зависит от потребностей пользователя и может быть установлена по его усмотрению. Эти задачи будут выполняться до тех пор, пока пользователь не выключит приложение.

Вместо того, чтобы создавать свой собственный таймер, можно воспользоваться библиотекой schedule, которая предоставляет удобный и понятный интерфейс для планирования задач. Это делает процесс планировки задач более простым и понятным не только для вас, но и для других разработчиков.

Для начала использования библиотеки необходимо установить ее с помощью команды pip install schedule. После установки можно приступать к созданию задач с заданным интервалом выполнения. В примере используется интервал в секундах, но можно также использовать интервалы в минутах, часах, определенный день недели, конкретное время и т.д.

import schedule
import time

def job():
    print("Task is running...")

schedule.every(10).seconds.do(job)

while True:
    schedule.run_pending()
    time.sleep(1)

В данном примере создается задача, которая будет выполняться каждые 10 секунд. Можно также использовать методы .minutes, .hour, .day.at("8:00"), .monday, .minute.at(":17") для более гибкого планирования задач. Подробнее о возможностях библиотеки schedule можно узнать из ее официальной документации.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. UserString в Python
  2. Метод count() для списка
  3. Именованные кортежи в Python
  4. Равенство и идентичность в Python
  5. Декораторы в Python
  6. Работа с очередями в Python
  7. Обработка ошибок в Python
  8. Переименование файлов в Python
  9. Управление экспортом элементов
  10. Работа со строками в Python
  11. Принципы SRP и OCP
  12. Слияние словарей в Python 3.9
  13. Оператор += для объединения строк
  14. Логирование с Loguru
  15. Создание объекта timedelta
  16. Названия столбцов в Python таблицах
  17. Форматирование строк в Python
  18. Установка и использование pyshorteners
  19. Метод __complex__ в Python
  20. Округление банкира в Python
  21. Управление фоновыми задачами в Python
  22. Представление бесконечности в Python
  23. Перегрузка операторов в Python
  24. Генераторы в Python
  25. Функции высшего порядка в Python
  26. Python enumerate() использование
  27. Вычисление фазы комплексного числа
  28. Antigravity модуль
  29. Работа со временем в Python
  30. Обработка исключений в Python
  31. Генератор списка в Python
  32. Python Enumerate
  33. Комментарии в Python
  34. Анонимные функции в Python
  35. Функции all и any в Python
  36. Декораторы с аргументами в Python
  37. Метод join() для объединения элементов строки
  38. Оператор «is not» в Python
  39. Преобразование PowerPoint в PDF.
  40. Управление доступом к модулю
  41. Создание задания в Cron
  42. Декораторы для регистрации функций
  43. Получение размера объекта с sys.getsizeof()
  44. Определение функций с необязательными аргументами
  45. Метод сравнения объектов в Python
  46. Оператор continue в Python
  47. Структура строк в Python
  48. Фильтрация списка от «ложных» значений
  49. Установка и использование Python-dateutil

Marketello читают маркетологи из крутых компаний