Курс 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. Метод rmatmul для обратного матричного умножения
  2. Работа с буфером обмена на Python
  3. Метод getitem для доступа к элементам последовательности
  4. JMESPath в Python
  5. Модуль pprint
  6. Цикл for с enumerate() в Python
  7. Списки: объединение, изменение
  8. Создание таблиц в терминале с PrettyTable
  9. UserString в Python
  10. Использование type hints
  11. Получение значений из словарей
  12. Удаление символа из строки
  13. Работа с файлами в Python
  14. Обработка исключений в Python 3
  15. Создание пользовательской коллекции в Python
  16. Импорт объектов из модулей
  17. Удаление файлов и папок в Python
  18. Удаление URL-адресов в Python
  19. Работа с файлами в Python
  20. Функции range() в Python
  21. Преобразование регистра символов
  22. Модуль functools в Python
  23. Методы classmethod и staticmethod
  24. lru_cache оптимизация функций
  25. Метод eq для сравнения объектов
  26. Метод count в Python: почему count(», ») возвращает 4?
  27. Работа с очередями в Python
  28. Функция all() в Python
  29. Библиотека wikipedia для Python
  30. PrettyTable: создание таблицы
  31. globals и locals
  32. Многопоточность и асинхронное программирование в Python
  33. Атрибуты класса и экземпляра в Python
  34. Использование html-скриптов в Jupyter Notebook
  35. Обработка исключения UnboundLocalError
  36. Именованные срезы в Python
  37. Выбор редактора кода.
  38. Переименование файлов в Python
  39. Функция enumerate() в Python
  40. Экспорт данных с помощью writefile
  41. Работа с комплексными числами
  42. Генерация QR-кодов с библиотекой qrcode
  43. Операторы Splat и splatty-splat
  44. Замена подстроки
  45. Прокачанный трейсинг ошибок

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