subprocess.Popen ('start') завершается ошибкой - PullRequest
2 голосов
/ 04 февраля 2012

Запуск этого в python приведет к ошибке WindowsError, сообщающей, что он не может найти указанный файл

FAILS:

import subprocess

subprocess.Popen('start notepad.exe')

В командном окне это работает

start notepad.exe

Я предполагаю, что это путь к пути, когда Windows не может найти начало [.exe?] Где это находится, чтобы я мог добавить его в путь или просто включить его в вызов Popen.

Спасибо

Ответы [ 2 ]

11 голосов
/ 04 февраля 2012

Я не совсем уверен, start - это программа. Я думаю, что это может быть встроенная команда оболочки CMD. Попробуйте

subprocess.Popen('cmd /c start notepad.exe')

Кроме того, любая причина, почему бы не использовать просто:

subprocess.Popen('notepad.exe')
0 голосов
/ 05 сентября 2018
notepad = subprocess.Popen(r'start "" "C:\1.txt"', shell=True)
time.sleep(3)
print(notepad.pid)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...