Курс 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. Модуль inspect: получение информации о объектах
  2. Метод pos в Python
  3. Colorama: окрашивание текста в Python
  4. Вычисление времени выполнения
  5. Логирование с Loguru
  6. Оптимизация параметров в Python
  7. Транспонирование 2D-массива с помощью zip
  8. Оптимизация методов в Python 3.7
  9. Декораторы в Python
  10. Удаление символа из строки
  11. Назначение максимального и минимального значения переменной в Python.
  12. Работа с collections в Python
  13. Декоратор @override
  14. Объединение объектов в Python
  15. Определение объема памяти объекта
  16. Разделение функций на этапы
  17. Функции в одну строку
  18. Оформление кода на Python
  19. split() без разделителя
  20. Декораторы в Python
  21. Генераторы в Python
  22. Работа с CSV в Python
  23. Обработка элементов в Python
  24. Работа с дробями в Python
  25. Класс UserDict: дополнительная функциональность
  26. Кортеж в Python: создание и использование
  27. Python Calendar Usage
  28. Работа с типами данных в Python с помощью pydantic.
  29. Удаление элементов во время итерации
  30. Переопределение метода len
  31. Цикл for в Python
  32. Подсчет элементов в Python
  33. Повторение элементов в Python
  34. Создание таблиц в Python с PrettyTable
  35. Очистка списка от False, None, 0, «»
  36. Создание словарей и множеств в Python
  37. Разделение строки с регулярными выражениями
  38. Импорт классов из другого файла
  39. Изменение элемента списка
  40. Модуль itertools: комбинации и перестановки
  41. Подсчет частоты элементов с Counter
  42. Работа с getopt
  43. Статическая типизация в Python
  44. Проектирование Singleton с метаклассом
  45. Оператор walrus в Python
  46. Модуль itertools: эффективная работа с итераторами

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