У меня есть скрипт Python, который должен выполнять внешнюю программу, но по какой-то причине происходит сбой.
Если у меня есть следующий скрипт:
import os;
os.system("C:\\Temp\\a b c\\Notepad.exe");
raw_input();
Тогда происходит сбой со следующей ошибкой:
'C: \ Temp \ a' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.
Если я выйду из программы с кавычками:
import os;
os.system('"C:\\Temp\\a b c\\Notepad.exe"');
raw_input();
Тогда это работает. Однако, если я добавлю параметр, он снова перестанет работать:
import os;
os.system('"C:\\Temp\\a b c\\Notepad.exe" "C:\\test.txt"');
raw_input();
Как правильно выполнить программу и дождаться ее завершения? Мне не нужно читать выходные данные из него, поскольку это визуальная программа, которая выполняет работу, а затем просто завершает работу, но мне нужно дождаться ее завершения.
Также обратите внимание, что перемещение программы по незаполненному пути также не вариант.
Это тоже не работает:
import os;
os.system("'C:\\Temp\\a b c\\Notepad.exe'");
raw_input();
Обратите внимание на замененные одинарные / двойные кавычки.
С параметром Notepad или без него здесь происходит сбой с сообщением об ошибке
Неверный синтаксис имени файла, имени каталога или метки тома.