Использование Python для запуска файла .exe и предоставления строки в качестве входных данных для программы - PullRequest
0 голосов
/ 18 ноября 2018

Я пытаюсь запустить файл .exe из сценария Python. Файл .exe открывает окно командной строки и требует ввода имени файла.Поэтому мне интересно, как запустить этот файл .exe и отправить в программу строку с именем входного файла.

В настоящее время у меня есть это:

#bolsig is the path to the .exe file 

p = Popen(bolsig, stdin=PIPE)
p.communicate(input=b'he_test.dat')

Вывод такой:

BOLSIG+ script file?
forrtl: The pipe has been ended.
forrtl: severe (24): end-of-file during read, unit -4, file CONIN$
Image              PC        Routine            Line        Source             
bolsigminus.exe    00FD8A8A  Unknown               Unknown  Unknown
bolsigminus.exe    00FC09D4  Unknown               Unknown  Unknown
bolsigminus.exe    012A1272  Unknown               Unknown  Unknown
bolsigminus.exe    01033CD5  Unknown               Unknown  Unknown
KERNEL32.DLL       74128484  Unknown               Unknown  Unknown
ntdll.dll          7730302C  Unknown               Unknown  Unknown
ntdll.dll          77302FFA  Unknown               Unknown  Unknown

Но вывод должен быть:

BOLSIG+ script file?
he_test.dat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...