Курс 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
  2. Оператор continue в Python
  3. Печать в одной строке
  4. Порядок и длина множеств в Python
  5. Объединение словарей в Python
  6. Управление User-Agent в Python
  7. Логирование в Python
  8. Идентификатор объекта в Python
  9. Создание и использование ChainMap
  10. Делегирование в Python
  11. Синтаксис переменных цикла в Python
  12. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  13. Объединение объектов в Python
  14. Проверка элемента в множестве.
  15. Курс Data Scientist в медицине
  16. Создание пустых функций и классов в Python
  17. Именованные срезы в Python
  18. Виртуальные среды в Python
  19. Использование функции enumerate()
  20. Метод setdefault() в Python
  21. Python 3.12: Псевдонимы типов
  22. Функция product() из itertools
  23. GitHub в Telegram: подписка на уведомления
  24. Создание функций с произвольным количеством аргументов
  25. Округление банкира в Python
  26. Декораторы в Python
  27. Установка переменной среды в Python
  28. Метод pop() списка
  29. Импорт модулей в Python 3.12
  30. Цикл for в Python
  31. Применение функций в Python
  32. Итерации в Python
  33. Очистка данных в Python
  34. Ограничение итераций в Python
  35. Частичное совпадение ввода
  36. Определение наиболее частого элемента с помощью collections.Counter
  37. Декораторы в Python
  38. Оператор «not» в Python
  39. Скрытие вывода данных
  40. Удаление дубликатов с помощью множеств
  41. Получение частей дроби
  42. Оформление кода на Python
  43. Удаление ресурса в Python
  44. Операции с датами в Python
  45. Работа с исключениями в Python
  46. Оператор == в Python
  47. Переопределение метода __floordiv__
  48. Замена подстроки
  49. Сортировка и разворот списка

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