Курс 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. Получение размера объекта с sys.getsizeof()
  3. Поиск уникальных элементов строкой в Python
  4. Обработка исключений в Python
  5. Pillow: работа с изображениями
  6. Генератор списка в Python
  7. Аннотации типов в Python
  8. Списковое включение в Python
  9. Оператор assert в Python
  10. Генерация случайных чисел в Python
  11. Использование *args
  12. Структурирование данных с Pydantic
  13. Работа с defaultdictами в Python
  14. Работа с классами данных
  15. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  16. Протокол управления контекстом
  17. Метод setdefault() в Python
  18. Гибкие функции Python
  19. Переопределение унарных операторов
  20. Логирование с Loguru
  21. Работа с Event() в threading
  22. Множественные конструкторы в Python
  23. Работа с областями видимости переменных
  24. Создание таблиц в Python с PrettyTable
  25. Изменение элемента списка
  26. Добавление элементов в список
  27. Namedtuple в Python
  28. Структура данных deque в Python
  29. Аннотации типов в Python
  30. Модуль inspect
  31. Создание словаря в Python
  32. Выход из профиля в Django
  33. Удаление специальных символов с помощью re.sub
  34. Создание виртуальной среды
  35. Передача параметров в Python
  36. Оператор space-invader
  37. Тернарный оператор в Python
  38. Переменная Шредингера
  39. Считывание бинарного файла в Python
  40. Объединение множеств в Python
  41. Измерение времени выполнения кода с использованием time
  42. Хэш-функции и метод цепочек
  43. Метод init в Python
  44. Разность множеств
  45. Измерение времени выполнения с помощью time

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