Извините, если этот вопрос задан много раз. У меня есть файл DOS .exe. Он работает хорошо, дважды щелкнув его в Windows, который генерирует некоторые выходные файлы в рабочей папке. Однако мне нужно вызвать его из Python. Я пробовал следующие команды (subprocess.Popen и os.system), но он открывает окно DOS без сохранения выходных файлов. Так может кто-нибудь дать мне подсказку?Вызвать исполняемый файл DOS с Python
Спасибо!
КОД
a=subprocess.Popen(r"I:/dosefile.exe")
a1=os.system(r"I:/dosefile.exe")
UPDATE Он работал, поставив .py файл сценария в складку, содержащей dosefile.exe. Есть ли способ заставить его работать без переноса файла .py?
Постройте его. Мне нужно изменить рабочую папку с помощью os.chdir(), если .py файл находится где-то
Аналогичный вопрос обсуждался ранее. Надежда [это] (http://stackoverflow.com/questions/1811691/running-an-outside-program-executable-in-python) помогает. – AurA
Что вы имеете в виду по выходному файлу? вы пытаетесь создать выходные файлы, в которых существует ваш скрипт py или где существует файл dosfile.exe. – anselm
Возможно, он хочет передать вывод STDOUT/STDERR. – ninMonkey