Курс 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. Конструктор в Python
  3. Динамические маршруты во Flask
  4. Получение значений из словарей
  5. Настройка нарезки списков
  6. Работа с утверждениями в Python
  7. Тайное преобразование типа ключа
  8. TON Smart Challenge #2: участие и подготовка
  9. Подсчет элементов в Python
  10. Перегрузка операторов в Python
  11. Обработка ошибок в Python
  12. Роль object и type в Python
  13. Дефолтные параметры в Python
  14. Преобразование в float
  15. Работа с итераторами через срезы
  16. Профилирование с cProfile
  17. PrettyTable: создание таблицы
  18. Декоратор проверки активности
  19. Автоматизация скриптов на AWS Lightsail.
  20. Подчеркивание в REPL
  21. Профилирование кода на Python
  22. Python reversed() функция
  23. Названия столбцов в Python таблицах
  24. Руководство по Pymorphy2
  25. Профилирование с Pandas
  26. Генераторы в Python
  27. Работа с OpenCV
  28. Курс по дообучению ChatGPT
  29. Функции map() и reduce() в Python
  30. Разделение строк в Python
  31. Синхронизация доступа к ресурсам
  32. Преобразование типов данных в set comprehension
  33. Операция += для списков
  34. Отправка POST-запроса в REST API
  35. Создание панели меню Tkinter
  36. Присоединение элементов коллекции
  37. Встроенные функции Python
  38. Преобразование range в итератор
  39. Регулярные выражения: метод match
  40. Python: библиотеки и функции
  41. Работа с контекстными менеджерами
  42. Проверка класса объекта
  43. Функции в одну строку
  44. Повторение и перенос строки

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