Запустить python на windows через планировщик

Обновлено: 04.07.2024

Давайте поговорим о модуле sched в Python. Во время работы с модулем datetime в Python вы , должно быть, столкнулись с функцией, которую вы хотели бы иметь и использовать в Python, то есть планирование .

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

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

В этой статье мы рассмотрим различные варианты использования и варианты использования этого модуля, но для простоты мы будем работать с модулем time .

В случае, если вы обнаружите что-либо непонятное при работе с вашей собственной версией модуля sched , вы можете ознакомиться с нашей статьей о работе с модулем datetime для быстрого обзора объектов datetime.

Установка модуля sched в Python

Вы будете удивлены, услышав это, но для этого модуля нет необходимости в установке или менеджере пакетов, так как он по умолчанию отображается в стандартной библиотеке для Python.

Даже в документации тоже! Если вы хотите посетить его для более четкого представления аргументов и ключевых слов, вы можете найти ссылку в ссылках в нижней части этой статьи.

Как использовать модуль sched?

Необходимым условием для работы с модулем sched является базовое понимание объектов datetime/time.

Если вы работали с модулем datetime или только с модулем time заранее, вам может быть приятно узнать, что модуль sched действует как расширение datetime, как и другой модуль, dateutil .

1.0 Планировщик – Импорт модуля sched

Модуль sched в целом состоит только из одного класса, и если вы хотите проверить его самостоятельно, вот исходный код .

Итак, что это значит для нас?

Короче говоря, есть только один класс, и поэтому мы создадим только один объект, который может использовать все функции класса планировщика.

Этот класс известен как планировщик . Мы можем начать прямо сейчас, но, прежде чем мы начнем, мы сначала хотим импортировать модуль для работы с ним.

1.1 Как создать объект планировщика

Создание объекта планировщика довольно просто, и после импорта модуля sched вам действительно нужно написать только одну строку, чтобы использовать его.

Эта одна строка предоставляет вам функциональность модуля time для работы со временем и даже обеспечивает задержку, поддерживая многопоточные операции.

Это по существу создает переменную s , которая создается как объект класса scheduler модуля sched .

1.2 Работа с объектом планировщика

Здесь, на выходе, мы будем использовать функциональность, предоставляемую для работы с распечаткой множества объектов времени и времени, в которое была выполнена сама операция.

В этом крошечном фрагменте мы работаем с сутью модуля schedule , создавая и вводя события.

Как и при работе с потоками, в модуле sched мы используем метод run для выполнения всех задач, которые были запланированы для выполнения.

Следует обратить внимание на метод run , который использовался с объектом планировщика. Это функция, которая запускает все запланированные события, а также будет ждать в зависимости от времени, заданного параметром delay func .

Это гораздо больше углубляется в концепцию параллелизма и многопоточности , с концепциями start , run , wait и notify , и это довольно забавное чтение , если вам интересно.

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

1.3 Дополнительные функции

Существует еще несколько функций, которые мы не обязательно рассматривали в этом примере, состоящих из функций cancel , empty и queue .

  • Функция cancel используется для удаления специально предоставленного события из очереди.
  • Функция empty используется для возврата логического ответа о состоянии очереди и о том, является ли она пустой.
  • Функция queue предоставляет нам список доступных/предстоящих событий в том порядке, в котором они будут выполняться. Каждое событие именованный кортеж , состоящий из сведений о событии.

Вывод

Как вы можете видеть, дверные проемы, которые этот стандартный модуль предоставляет Python, довольно откровенны и потенциально могут помочь вам работать над гораздо большим количеством хороших функций в качестве дополнения или рамки для вашего кода!

Если вы хотите работать с этим модулем в будущем, не стесняйтесь открывать эту статью в качестве ссылки во время работы над кодом.

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

У меня есть два Python scripts на моей машине, которую я хочу выполнить два раза в день в определенный период времени. Как автоматизировать эту задачу? Поскольку я буду вдали от дома и, следовательно, моего компьютера на некоторое время, я хочу загрузить их на сайт и быть выполненным оттуда автоматически без меня.

Как я могу это сделать?

можно использовать cron для этого, если вы находитесь на Linux-машине. Cron - это системный демон, используемый для выполнения определенных задач в определенное время.

cron работает по принципу crontab , текстовый файл со списком команд для запуска в указанное время. Он следует определенному формату, который можно подробно объяснить в man 5 crontab

формат для crontab

каждая из секций разделена пробелом, а последняя секция имеет один или несколько пространства в нем. В разделах 1-5 не допускаются пробелы, только между ними. Разделы 1-5 используются для указания времени и частоты выполнения задачи. Вот как выложена работа cron:

минута (0-59), час (0-23, 0 = полночь), день (1-31), месяц (1-12), день недели (0-6, 0 = воскресенье), команда

01 04 1 1 1 /usr/bin/somedirectory/somecommand

приведенный выше пример будет запускать /usr/bin/somedirectory / somecommand в 4:01 утра 1 января плюс каждый понедельник в январе. Звездочка ( * ) можно использовать так, чтобы каждый экземпляр (каждый час, каждый будний день, каждый месяц и т. д.) периода времени используется. Код:

01 04 * * * /usr/bin/somedirectory/somecommand

приведенный выше пример будет запускать /usr/bin/somedirectory / somecommand в 4:01 утра каждый день каждого месяца.

значения, разделенные запятыми, могут использоваться для выполнения более одного экземпляра конкретной команды в течение периода времени. Значения, разделенные черточкой, можно использовать для непрерывного выполнения команды. Код:

01,31 04,05 1-15 1,6 * /usr/bin/somedirectory/somecommand

приведенный выше пример будет работать /usr/bin/somedirectory/somecommand в 01 и 31 часов после 4: 00 утра и 5:00 утра с 1 по 15 января каждого года.

текст "/usr/bin/somedirectory/somecommand" в приведенных выше примерах указывает задачу, которая будет выполняться в указанное время. Рекомендуется использовать полный путь к нужной команды, как показано в приведенных выше примерах. Введите который somecommand в терминале найти полную путь к кому-то. Crontab начнет работать, как только он будет правильно отредактирован и сохранен.

вы можете запустить скрипт несколько раз за единицу времени. Например, если вы хотите запускать его каждые 10 минут, используйте следующую запись crontab (выполняется в минутах, делимых на 10: 0, 10, 20, 30, etc.)

Автоматизируйте свои скрипты Python с помощью планировщика задач

Дата публикации Jun 30, 2019


Запускать мои скрипты Python каждый день слишком хлопотно.

Мне нужен способ периодически запускать мои скрипты Python

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

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

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

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

В этом уроке вы узнаете, как запустить планировщик задач длявеб-данные из Lazada(электронная коммерция) и поместите его вСУБД SQLiteБаза данных.

Это быстрый способ запустить ваш скрипт автоматически!

Методы

В этом руководстве мы будем использовать планировщик задач Windows для запуска сценария bat, который будет запускать сценарии Python. Для выполнения этих скриптов у нас есть два простых шага:

Однако, если вы являетесь пользователем Linux и не имеете доступного планировщика задач Windows, вам следует использоватьcron планировщики,

Создание исполняемого файла Windows для запуска Python

Используя bat-файл в качестве нашего исполняемого файла, мы сохраним наш скрипт run в файле, а затем дважды щелкните файл bat, чтобы выполнить команду cmd (командная строка) для запуска скрипта python.

После того, как вы дважды щелкнете по этому файлу bat, Windows откроет вашу командную строку и запустит инструмент веб-поиска. Чтобы запланировать этот двойной щелчок / выполнение, мы подключим наш планировщик задач к файлу bat.

Настроить задачу в планировщике задач Windows

Планировщик задач Windowsявляется приложением Windows по умолчанию для управления задачами в ответ на триггер на основе событий или времени. Например, вы могли бы предложить определенный щелчок и компьютерные действия (такие как перезагрузка) или даже предложить время, каккаждый первый день финансового кварталавыполнить задачу.

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


В этом руководстве мы собираемся установить событие, основанное на времени, для запуска нашего приложения и вывода данных в SQLite. Всего там

Давайте начнем!


2.Нажмите Create Basic Task в правом окне.,

Вы должны указывать имя задачи (например, веб-очистка) и описание (например, веб-очистка и дамп SQLite автоматически каждый день в 18:00)


3.Выберите время срабатывания,


4.Выберите точное время для нашего предыдущего выбора,

Мы выберем месяц январь, апрель, июль и сентябрь, чтобы указать весь ранний финансовый квартал.

5 Запустить программу


6.Вставьте скрипт вашей программы, где вы сохранили свой bat файл

Это запустит планировщик задач для вашего скрипта Python для автоматизации. Убедитесь, что вы также включили Пуск в папку вашего приложения, чтобы получить доступ ко всем соответствующим элементам (исполняемые файлы Selenium Browser / диск SQLite)


7.Нажмите Готово,

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


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

Результат

Вот анимация GIF для ваших ссылок. Обратите внимание, как планировщик сам запускает скрипты Python. Как только сценарии завершатся, он извлечет извлеченное значение из базы данных SQLite. В будущем это приложение будет запускаться каждый раз, когда выполняется условие триггера, и добавлять обновленные значения в SQLite.


В заключение…


Я действительно надеюсь, что это было отличное чтение и источник вдохновения для вас, чтобы развиваться и вводить новшества.

пожалуйстаКомментарийниже, чтобы предложить и отзывы.

Если вам действительно это нравится, пожалуйста, проверьте мой профиль. Есть больше о статьях Data Analytics и Python Projects, которые будут соответствовать вашим интересам.

об авторе

Запуск python скрипта в windows по расписанию

32021 просмотра

6 ответа

Windows 10 Python 3.5.2

Ответы (6)

24 плюса

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

Чтобы гарантировать, что ваш скрипт Python будет работать независимо от учетной записи входа, которую использует задача расписания, и чтобы избежать путаницы в том, какая версия Python используется в смешанных средах (64-битной или 32-битной), рекомендуется запускать исполняемый файл Python с имя вашего файла Python в качестве аргумента для исполняемого файла.

Предположим, что вы хотите запустить скрипт E: \ My script.py. Вместо непосредственного запуска сценария, поручите планировщику задач запустить python.exe со сценарием в качестве аргумента. Например:

Расположение python.exe зависит от вашей установки. Если вы не знаете, где это, вы можете обнаружить его местоположение; скопируйте и вставьте следующий код в новый скрипт Python, затем выполните скрипт. Сценарий распечатает расположение python.exe, а также другую информацию о вашей среде Python.


После определения местоположения python.exe, это то, что вводится на панели действий планировщика задач:

Если в вашем скрипте есть дополнительные аргументы (параметры), укажите их после пути к вашему скрипту. Надеюсь это поможет.

7 плюса

Вы должны установить на Action вкладке:

Если это не работает, попробуйте:

Также каждый раз, когда я изменяю задачу, учетная запись пользователя на General вкладке переключается на средний обязательный уровень. Поэтому я должен снова открыть Taks и установить учетную запись пользователя обратно на мое имя пользователя: (см. Этот вопрос )


Если вы все еще не можете запустить свой скрипт, зайдите в журнал событий Applications and Service Log/Microsoft/Windows/TaskScheduler/Operational (щелкните его правой кнопкой мыши, чтобы включить его) и найдите ошибки.

Автор: MagTun Размещён: 02.07.2017 05:46

4 плюса

Я почти потерял свои волосы из-за этого. Я всегда получал 0x1 в результате выполнения описанного выше. Давний опытный администратор Windows сказал мне это:

Создайте командный файл:

Затем укажите пакетный файл в части действия конфигурации задачи. Следует также позаботиться о том, чтобы пользователь, выполняющий сценарий, мог получить доступ ко всем файлам, написанным во время выполнения программы python.

1 плюс

Сценарий, который вы выполняете, будет exe, найденным в вашем каталоге python ex) C: \ Python27 \ python.exe

«Аргументом» будет путь к вашему сценарию, например) C: \ Path \ To \ Script.py

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

Автор: Connor Размещён: 23.06.2017 07:06

Это сработало для меня, вы можете попробовать с панели действий: панель действий

Установите флажок «Запускать с наивысшими привилегиями» на вкладке «Общие», и лучше выбрать «Запускать новый экземпляр параллельно» в раскрывающемся меню на вкладке «Настройки».

В конце концов, вы можете установить расписание для задачи на вкладке «Триггеры», чтобы проверить влияние изменений (не забудьте выбрать «Выполнить, вошел ли пользователь в систему или нет» на вкладке «Общие»).

По какой-то причине планировщик задач Windows запускает python.exe в среде, где они терпят неудачу в операторах import-модуля. Мне пришлось использовать обходной путь, используя CMD.exe и передать команду для запуска сценария Python в данной папке.

затем вкладка параметров:

и заполните исходное местоположение во вкладке Start in:

Не уверен, в чем причина этого. Ранее описанные решения у меня не сработали.

Запуск Python и python-скрипт на компьютере

Код, написанный на языке Python, может храниться в редакторе кода, IDE или файле. И он не будет работать, если не знать, как его правильно запускать.

В этом материале рассмотрим 7 способов запуска кода, написанного на Python. Они будут работать вне зависимости от операционной системы, среды Python или местоположения кода.

Где запускать Python-скрипты и как?

Python-код можно запустить одним из следующих способов:

Запуск Python-кода интерактивно

Для запуска интерактивной сессии нужно просто открыть терминал или командную строку и ввести python (или python3 в зависимости от версии). После нажатия Enter запустится интерактивный режим.

Вот как запустить интерактивный режим в разных ОС.

Интерактивный режим в Linux

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


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

Интерактивный режим в macOS

На устройствах с macOS все работает похожим образом. Изображение ниже демонстрирует интерактивный режим в этой ОС.


Интерактивный режим в Windows


Запуск Python-скриптов в интерактивном режиме

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


Для выхода из интерактивного режима нужно написать следующее:

И нажать Enter. Вы вернетесь в терминал, из которого и начинали.

Есть и другие способы остановки работы с интерактивным режимом Python. В Linux нужно нажать Ctrl + D, а в Windows — Ctrl + Z + Enter.

Стоит отметить, что при использовании этого режима Python-скрипты не сохраняются в локальный файл.

Как выполняются Python-скрипты?

Отличный способ представить, что происходит при выполнении Python-скрипта, — использовать диаграмму ниже. Этот блок представляет собой скрипт (или функцию) Python, а каждый внутренний блок — строка кода.

При запуске скрипта интерпретатор Python проходит сверху вниз, выполняя каждую из них. Именно таким образом происходит выполнение кода.

Но и это еще не все.

Блок-схема выполнения кода интерпретатором

Это набор инструкций, которые приводят к финальному результату.

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

Это также пригодится для принятия решений в процессе. Можно обратить внимание на отдельные факторы и понять, почему определенные функции/структуры данных работают быстрее остальных.

Как запускать Python-скрипты?

Для запуска Python-скрипта с помощью командной строки сначала нужно сохранить код в локальный файл.

Возьмем в качестве примера файл, который был сохранен как python_script.py. Сохранить его можно вот так:

Сохранить скрипт в текстовом редакторе достаточно легко. Процесс ничем не отличается от сохранения простого текстового файла.

Но если использовать командную строку, то здесь нужны дополнительные шаги. Во-первых, в самом терминале нужно перейти в директорию, где должен быть сохранен файл. Оказавшись в нужной папке, следует выполнить следующую команду (на linux):

После нажатия Enter откроется интерфейс командной строки, который выглядит приблизительно следующим образом:


Теперь можно писать код и с легкостью сохранять его прямо в командной строке.

Как запускать скрипт в командной строке?

Какой самый простой способ запустить скрипт Python по расписанию с помощью Windows 7?

Когда я пытаюсь запустить его с помощью планировщика заданий, он никогда не работает. Это дает мне странные ошибки, такие как 0x1, и скрипт никогда не запускается. Я погуглил эту проблему и не могу найти достаточно простого решения. (Кто-то предложил написать пакетный скрипт в Windows, но я не совсем уверен, как это сделать, поэтому сначала я бы попробовал другие пути).

Если есть альтернативный способ запуска скрипта Python по расписанию, я был бы рад услышать об этом. Я бы предпочел не использовать, казалось бы, специальный метод, такой как apscheduler, который может потребовать, чтобы мой скрипт всегда работал (?). Возможно, есть способ демонизировать этот процесс? Я действительно пытался использовать сельдерей, но это не сработало.

тоже не работает, потому что, видимо, это устаревший декоратор. Любая помощь будет оценена. Заявление о печати никогда не печатается.

3 ответа

Следующие два класса демонстрируют, как легко можно запланировать задачу в Python и отделить процесс планировщика от процесса действия. Разделив две задачи, вы предотвратите распространение проблем в планировщике (например, утечки памяти и т. Д.).

Я бы серьезно пересмотрел Task Scheduler.

Я только что настроил быстрый скрипт Python для запуска на моем компьютере в качестве запланированной задачи, и он работает. (Однако я использую Windows 8.1 вместо Windows 7, но я не могу себе представить, что это будет иметь большое значение.)

Если вы не можете заставить скрипт Python работать сам по себе, вы можете написать короткий пакетный скрипт для запуска вашего скрипта Python: что-то вроде следующего должно работать:

Не стесняйтесь использовать полный путь к исполняемому файлу Python и / или различным файлам, упомянутым в этой строке.

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

Я бы снова обратился к планировщику задач, предполагая, что он всегда работает, когда ПК включен, попробуйте следующее:

1) открыть планировщик задач

это не должно работать без проблем ОДНАКО, если в любом из ваших путей есть пробелы, вам нужно будет заключить их в кавычки, иначе они будут интерпретироваться как отдельные аргументы, и python не сможет ничего с этим сделать.

Выполнение задачи по расписанию

Добрый день!
Имеется скрипт который выполняет определенную функцию по расписанию.
В данный момент скрипт выполняет функцию по расписанию, но есть недочет и заключается он в следующем:
если в таблицу mysql добавить данные с одним и тем же временем выполнения то выполнится только та строка которая стоит первой в списке и совпадает с временем выполнения.

Условие проверки времени для выполнения задания находится на 184 строке.
Если переменные hour_l, min_l, sec_l будут равны нулю то будет выполнено заложенное задание в mysql таблице.

Некоторые задания могут выполняться от 5-10 мин и до 1 часа.

Проблема заключается в том что если добавить 2 задания с одинаковым временем выполнения задания то будет выполнено только одно, нужно чтобы после 1 задания запустилось 2 задание.
Сейчас же после выполнения задания с id №1, будет выполнено задание №3.

Пробовал сделать так: if (hour_l) 0


Выполнение действие по расписанию
Есть некая программа, которая должна выполнятся 24/7. Мне нужно выполнить некое действие(допустим.

Выполнение задачи
помогите написать код к данному алгоритму на Pyton, я уже замучился искать функцию для записи.

Выполнение кода по расписанию
Подскажите пожалуйста, как реализовать такие задержки, к примеру я хочу чтобы определенный метод.

Решил проблему своими силами.
Пришлось создать еще один arraylist, и там хранить информацию о текущих и следующих задачах.
Теперь все задания выполняются в порядке поступления.

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Выполнение скрипта по расписанию
Добрый день. Помогите решить проблему, необходимо каждый день, вечером, запускать определённый.

Выполнение действий по расписанию
В моей программе пользователь может добавлять различные события и устанавливать время для них.

Выполнение списка заданий по расписанию
Имеется список задач требующих выполнения. Каждая задача выполняется через определенные промежутки.

Выполнение действий по расписанию, в определенное время
как сделать что бы прога отслеживала время и если наступило к примеру 21:00 выполнила какие-то.

Я уже пытался преобразовать мой .py файл в .exe файл. К сожалению, файл .exe вызывает проблемы; Я считаю, что это потому, что мой код довольно сложный. Итак, я пытаюсь напрямую планировать свой файл .py с помощью планировщика задач, но каждый раз, когда я делаю это, а затем запускаю его, чтобы увидеть, работает ли, появляется окно и спрашивает меня, как бы я хотел открыть программу? -.-

Кто-нибудь из вас знает, как я могу успешно запланировать мой файл .py с помощью планировщика задач? Пожалуйста, помогите, спасибо

Windows 10 Python 3.5.2

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

  1. Планировщик заданий окна запуска
  2. Найдите панель «Действия» (справа), в которой есть действие «Создать базовую задачу». Нажмите здесь.
  3. Откроется мастер, в котором вы определите имя своей задачи, триггер (когда он выполняется) и действие (какую программу запустить). На вкладке Action вы указываете имя вашего скрипта Python для запуска, а также любые аргументы скрипта.

Чтобы гарантировать, что ваш скрипт Python будет работать независимо от учетной записи входа, которую использует задача расписания, и чтобы избежать путаницы в том, какая версия Python используется в смешанных средах (64-разрядной или 32-разрядной), рекомендуется запускать исполняемый файл Python с имя вашего файла Python в качестве аргумента для исполняемого файла.

Предположим, что вы хотите запустить скрипт E: \ My script.py. Вместо непосредственного запуска сценария, укажите планировщику задач запустить python.exe со сценарием в качестве аргумента. Например:

C: \ Python27 \ ArcGIS10.2 \ python.exe "E: \ My script.py"

Расположение python.exe зависит от вашей установки. Если вы не знаете, где это, вы можете обнаружить его местоположение; скопируйте и вставьте следующий код в новый скрипт Python, затем выполните скрипт. Сценарий распечатает расположение python.exe, а также другую информацию о вашей среде Python.

После определения местоположения python.exe, это то, что вводится на панели действий планировщика задач:

Если в вашем скрипте есть дополнительные аргументы (параметры), укажите их после пути к вашему скрипту. Надеюсь это поможет.

Я почти потерял свои волосы из-за этого. Я всегда получал 0x1 в результате выполнения описанного выше. Давний опытный администратор Windows сказал мне это:

Создайте командный файл:

Затем укажите пакетный файл в части действия конфигурации задачи. Следует также позаботиться о том, чтобы пользователь, выполняющий сценарий, мог получить доступ ко всем файлам, написанным во время выполнения программы на python.

По какой-то причине планировщик задач Windows запускает python.exe в среде, где они терпят неудачу в операторах import-модуля. Мне пришлось использовать обходной путь, используя CMD.exe и передать команду для запуска сценария Python в данной папке.

Затем вкладка параметров:

И укажите исходное местоположение на вкладке Начать с .

Не уверен, что является причиной этого. Ранее описанные решения у меня не сработали.

Сценарий, который вы выполняете, будет exe, найденным в вашем каталоге python ex) C: \ Python27 \ python.exe

«Аргументом» будет путь к вашему сценарию, например) C: \ Path \ To \ Script.py

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

Ответ Бисваранджана Найка работает хорошо, пока ваш сценарий не занимает много времени, чтобы закончить.

Я использую немного другой подход в планировщике задач Windows:

В текстовом поле «Программа / скрипт» вы указываете путь к исполняемому файлу Python (в моем случае это папка virtualenv).

«Добавить аргументы» = просто имя вашего скрипта Python.

«Start in» = полный путь вашего скрипта Python (без name.py).

enter image description here

Таким образом, скрипт запускается, консоль остается открытой и ждет до конца.

Это сработало для меня, вы можете попробовать с панелью действий: Панель действий

Обратите внимание, что путь к файлу py в двойных кавычках, добавьте аргументы: $ (Arg0)

Установите флажок «Запускать с наивысшими привилегиями» на вкладке «Общие» и лучше выбрать «Запускать новый экземпляр параллельно» в раскрывающемся меню на вкладке «Настройки».

В конце концов, вы можете установить расписание для задачи на вкладке «Триггеры», чтобы проверить влияние изменений (не забудьте выбрать «Выполнить, вошел ли пользователь в систему или нет» на вкладке «Общие»).

Это абсолютно сработало для меня. Я использую Windows 10 Professional Edition, и мне понадобилось почти 6 месяцев, чтобы получить это решение. Спасибо предложению, сделанному выше.

Читайте также: