Курс 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. Вставка переменных в шаблоны Flask
  2. Работа с базами данных SQLite
  3. Преобразование Word в PDF с Spire.Doc
  4. Работа с deque из collections
  5. Расчет времени выполнения
  6. Работа с OpenCV
  7. Объединение списков в Python.
  8. Метод is_absolute() для PurePath
  9. Работа с каталогами в Python
  10. PEP-401: оператор
  11. Преобразование объекта в строку
  12. Очистка вывода в Python
  13. Передача словаря через **kwargs
  14. Python reversed() vs срез[::-1]
  15. Оптимизация параметров в Python
  16. Анонимные функции в Python
  17. Метод __index__ в Python
  18. Работа с zip-архивами в Python
  19. Метод __iand__ для пользовательских классов
  20. Списки: объединение, изменение
  21. Создание namedtuple списком полей
  22. Определение функций с необязательными аргументами
  23. Управление виртуальными окружениями в Python
  24. Работа с collections в Python.
  25. Выключение компьютера с помощью Python
  26. Генерация UUID в Python
  27. Транспонирование матрицы
  28. Основные методы NumPy
  29. Подсчет элементов в Python
  30. Объединение словарей в Python
  31. Отступы в Python
  32. Слияние словарей в Python 3.9
  33. Операторы присваивания в Python
  34. Возврат значений из генератора
  35. Замена текста с помощью sub
  36. Удаление дубликатов с помощью множеств
  37. Динамическая типизация в Python
  38. Изучение объектов с помощью dir()
  39. Функция map() в Python
  40. Частичное применение функций в Python
  41. Сравнение def и lambda в Python
  42. Оператор «and» в Python
  43. Непрерывная проверка в Python
  44. Любовь к Python
  45. Множественное назначение в Python
  46. Сортировка слиянием

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