Я пытаюсь запустить файл .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