使用Python运行一个.exe文件并提供一个字符串作为程序的输入

2024-09-24 06:26:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从Python脚本运行一个.exe文件,该.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

Tags: 文件thetestscriptexeunknowndatfile