Курс 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. Принцип одной функции
  2. Цикл for в Python
  3. Отображение графиков в Jupyter с Matplotlib
  4. Встроенные функции Python
  5. Множественное присваивание в Python
  6. Лямбда-функции в Python
  7. Искажение имен в Python
  8. Модуль subprocess: запуск внешних команд
  9. Генераторы в Python
  10. Аргумент по умолчанию
  11. Генератор надежных паролей
  12. Поиск элементов BeautifulSoup
  13. Работа с байтовыми строками в Python
  14. Преобразование чисел в восьмеричную строку
  15. Метод split() для разделения строк
  16. Разбиение текста в Python
  17. Логирование с Loguru
  18. Создание вложенного генератора
  19. Реверс строки в Python
  20. Итераторы в Python
  21. Подсчет элементов в списке с Counter
  22. Обработка ошибок в Python
  23. Работа с NumPy.linalg
  24. Использование обратной косой черты в f-строках
  25. Избегайте ошибку FileNotFoundError
  26. Модуль inspect: получение информации о объектах
  27. Форматирование данных с помощью pprint
  28. Переопределение метода __and__
  29. Функция pow() — возвести число в степень
  30. Проверка строки на палиндром
  31. Удаление элемента из списка в Python
  32. Операторы увеличения и уменьшения переменной
  33. Каналы Senior: Python, Java, Frontend, SQL, C++
  34. Метод join() для объединения строк
  35. Удаление элемента по индексу
  36. Сортировка с помощью параметра key
  37. Печать в одной строке
  38. Python UserString — создание подклассов строк
  39. GitHub в Telegram: подписка на уведомления
  40. Метод count() для списков
  41. Python-dateutil — работа с датами
  42. Использование модуля math
  43. Сохранение и загрузка модели в PyTorch
  44. Явный импорт переменных
  45. Форматирование объектов с модулем pprint
  46. Цикл for в Python
  47. Транспонирование 2D-массива с помощью zip
  48. Избегайте изменяемых аргументов

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