Краткое руководство по автоматизации операций Python в Windows

Часто сценарии Python пишутся для выполнения задач, которые необходимо периодически повторять. Примеры таких задач включают сбор данных с помощью API и отправку файлов в другое место.

Вместо запуска этих сценариев вручную, что крайне неэффективно, пользователи могут автоматизировать эти задачи с помощью планировщика заданий. Планировщик, доступный для пользователей, в первую очередь зависит от их операционной системы.

Встроенный планировщик заданий для операционной системы Windows называется Планировщик заданий.

Здесь мы покажем, как можно использовать планировщик заданий для автоматизации выполнения скриптов Python всего за несколько шагов.

Демо

Чтобы продемонстрировать планировщик заданий, мы запланируем выполнение сценария Python с именем print_dates.py, который печатает текущую дату и время в файле .txt.

Когда сценарий запускается вручную в 00:03, файл .txt показывает следующий вывод:

Предположим, что мы хотим запланировать запуск этого скрипта каждые 5 минут. С помощью планировщика заданий это можно сделать всего за несколько шагов.

Сначала откройте планировщик заданий от имени администратора.

На панели «Действия» планировщика заданий выберите «Создать задание».

После создания задачи вас встретит новое окно, в котором вы сможете выбрать имя, описание и параметры безопасности для вашей задачи. Для этой простой демонстрации мы просто назовем эту задачу «привет».

Далее перейдите на вкладку «Триггеры» и выберите «Создать».

На вкладке триггера пользователи могут настроить расписание интересующей операции. Поскольку мы хотим автоматизировать выполнение скрипта Python, триггер позволяет нам решить, когда он должен запускаться и как часто он должен запускаться.

С указанными выше настройками скрипт Python начнет работатьв 00:09 и будет запускаться каждые 5 минут в течение всего дня.

После создания триггера перейдите на вкладку «Действия» и нажмите «Создать».

На вкладке «Действия» пользователи могут определить фактическую операцию, которую следует автоматизировать. В данном случае это выполнение скрипта print_dates.py.

После открытия окна «Действие» вам нужно будет ввести 3 входа.

1. Программа/скрипт —входными данными для этого текста должен быть путь к файлу python.exe (не скрипт Python, который вы хотите запустить).

Если вы не уверены в местонахождении файла python.exe в вашей системе, просто введите следующую команду в командной строке.

where python

2. Добавить аргументы (необязательно) —в этом текстовом поле введите имя скрипта Python. В этом случае ввод будет «print_dates.py».

3. Начать в (необязательно) — в этом текстовом поле введите путь к папке с файлом Python. Если вы не уверены в пути, просто скопируйте его из проводника.

Окно должно выглядеть примерно так, как показано ниже.

Нажмите OK, когда все записи будут заполнены.

Наконец, снова нажмите OK в окне задачи, чтобы создать задачу. На этом этапе вам будет предложено ввести свои учетные данные для входа.

После создания задачи вы сможете увидеть ее в пользовательском интерфейсе планировщика задач.

Точно так же наш скрипт Python настроен на запуск каждые 5 минут в течение всего дня! Потратив всего несколько минут на настройку задачи, мы можем запускать один и тот же скрипт Python несколько раз без какой-либо ручной работы.

Вот как выглядит файл .txt с напечатанными датами через сутки:

Это соответствует тому, что мы просили сделать планировщик задач. Сценарий print_dates.py изначально запускался вручную в 00:03. После этого с помощью планировщика заданий скрипт запускался каждые 5 минут после 00:09 в течение всего дня.

Заключение

Планировщик заданий позволяет автоматизировать выполнение скриптов Python с минимальными усилиями.

Хотя CRON является наиболее популярным планировщиком заданий в области программирования, он совместим только с Unix-подобными операционными системами. Планировщик заданий служит аналогом CRON, который пользователи Windows могут использовать для автоматизации своих операций Python.

Спасибо за чтение!

Дополнительные материалы на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord .

Заинтересованы в масштабировании запуска вашего программного обеспечения? Ознакомьтесь с разделом Схема.