Курс 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 за 14 дней
  2. Ускорение обработки данных с %autoawait
  3. Работа с Requests для HTTP-запросов
  4. Разделение строки на пары ключ-значение.
  5. Параллельные вычисления в Python
  6. Работа с модулем os в Python
  7. Метод is_absolute() для PurePath
  8. Python UserString — создание подклассов строк
  9. Обучение модели с указанием эпох
  10. Принципы программирования
  11. Основы работы с базами данных в Python
  12. Измерение времени выполнения кода
  13. Генераторы словарей и множеств
  14. Оператор «and» в Python
  15. Python groupby() из itertools: работа с повторяющимися элементами
  16. Вложенные функции в Python
  17. Оператор Walrus в Python 3.8
  18. Получение текущей директории
  19. Преобразование текста в нижний регистр
  20. Обработка ошибок в JSON данных
  21. Поиск индексов подстроки
  22. Философия Python
  23. Анонимные функции в Python
  24. Проверка дубликатов в Python
  25. Создание итерируемых объектов
  26. Атрибуты массивов в Numpy
  27. Определение основы слова с showballstemmer
  28. Логические операторы в Python
  29. Установка и загрузка Instaloader
  30. Работа с байтовыми строками в Python
  31. Переопределение метода
  32. Печать календаря в Python
  33. Реверс строки и списка в Python.
  34. Работа с итераторами через срезы
  35. Импорт модуля из другого каталога
  36. Тестирование с unittest
  37. Проверка элемента в множестве.
  38. HTTP-запросы с библиотекой Requests
  39. Многопоточность и асинхронное программирование в Python
  40. Удаление дубликатов с помощью множеств
  41. Циклы в Python
  42. Создание циклической ссылки
  43. Генераторы в Python
  44. Функция format() в Python

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