我想打电话给使用subprocess.call蟒蛇的过程如下图所示:
from subprocess import call
exePath = 'C:\\Test\\EXE.exe'
inPath = 'C:\\Test\\IN.in'
outPath = 'C:\\Test\\OUT.out'
call([exePath, inPath, outPath])
这将打印从EXE.exe几行字后面加上“句柄无效” - 但作为一个字符串,而不是一个错误,这让我觉得这可能是从EXE.exe一条消息:
Unzipping Solution...
0.0% The handle is invalid.
然而,当我打开的cmd.exe并粘贴到:
C:\Test\EXE.exe C:\Test\IN.in C:\Test\OUT.out
它工作正常。
有人能指出我朝着正确的方向吗?
谢谢!
我在Windows 7上运行的Python 2.7 64位。
编辑:
现在看起来像PyDev的一个问题,在控制台无法处理从过程覆盖线的标准输出。 代码运行从IDLE罚款。 仍在寻找PyDev的修复...