Курс 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. Python: цикл for и оператор присваивания
  2. Получение значений из словарей
  3. Тернарный оператор в Python
  4. Функции классификации комплексных чисел
  5. Удаление элементов из списка в Python
  6. Декораторы в Python
  7. GitHub в Telegram: подписка на уведомления
  8. Генерация случайных чисел в Python
  9. Вывод переменной и строки в Python
  10. Работа с Colorama
  11. Оператор «is not» в Python
  12. Создание и использование ChainMap
  13. Создание GUI на Tkinter
  14. Многострочные комментарии в Python
  15. Именованные срезы в Python
  16. Нарезка списков в Python
  17. Расчет времени выполнения
  18. Модуль functools в Python
  19. Работа с getopt
  20. История Python
  21. Тип данных TypeVarTuple
  22. Работа с множествами в Python
  23. Любовь к Python
  24. Операторы объединения в Python 3.9
  25. Создание графики с черепахой
  26. Итераторы в Python
  27. None в Python: использование и особенности
  28. Разница между датами
  29. Использование подчеркивания в REPL
  30. Получение текущей даты в Python
  31. Отладка регулярных выражений в Python
  32. Списковый компрехеншен.
  33. Добавление кнопки в tkinter
  34. Принципы Zen of Python
  35. Преобразование символов в нижний регистр
  36. Оператор обр. импликации
  37. Однострочники Python
  38. Переопределение метода __eq__
  39. Аннотации типов в Python
  40. Нахождение хеша для бесконечности и NaN в Python
  41. Модуль sys: основы
  42. Создание списков в Python
  43. Передача аргументов в Python
  44. Оператор == в Python
  45. Запуск Python из интерпретатора

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