Курс 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. Удаление дубликатов с помощью множеств
  3. Работа с YAML в Python
  4. Обновление и получение данных в SQLite
  5. Обратный список чисел
  6. Работа с collections.Counter
  7. Генерация случайных чисел в Python
  8. Управление IP-адресами через прокси
  9. Слияние словарей в Python 3.9
  10. Декодирование байтов в строку
  11. Модуль sys: основы
  12. Проверка индексов коллекции
  13. Потоковый ввод в Python
  14. Функция reduce() из модуля functools
  15. Функция enumerate() — Python
  16. Обмен значений переменных в Python
  17. Создание панели меню Tkinter
  18. Логирование с Logzero
  19. Обработка ошибок в JSON данных
  20. Сортировка HTML по CSS-селектору
  21. Открытие и запись файлов
  22. Фильтрация списка чисел
  23. Глобальные переменные в Python
  24. Поиск индексов в списке
  25. Сравнение неупорядоченных списков
  26. Проверка на истинность объектов в Python
  27. Проверка однородности элементов списка
  28. Списковые включения в Python
  29. Философия Python
  30. Проблема сравнения словарей
  31. Удаление ключа из словаря в Python
  32. Нарезка списков в Python
  33. Циклы в Python
  34. Каналы Senior: Python, Java, Frontend, SQL, C++
  35. Методы работы со строками в Python
  36. Добавление вложенных списков
  37. Создание пустых функций и классов в Python
  38. Работа с CSV файлами в Python
  39. Конвертация коллекций в Python
  40. Декораторы в Python
  41. Поиск с библиотекой Google
  42. Python Translator: создание локальных переводчиков
  43. Оболочка Python
  44. Метод __float__ в Python
  45. Проверка запуска скрипта или импорта модуля
  46. Аргументы *args и **kwargs
  47. Ускорение кода с помощью векторизации
  48. Рекурсия для обращения строки

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