Windows 程序变得无响应/关闭Popen

Windows 程序变得无响应/关闭Popen,windows,python-2.7,subprocess,executable,popen,Windows,Python 2.7,Subprocess,Executable,Popen,我正在尝试用Python(WindowsXP上的2.7)中的Popen自动运行一个程序 当通过命令提示符手动调用该程序时,该程序(FORTRAN编译的可执行文件,通过命令行接收用户输入)运行良好。但当我通过python尝试以下操作时,开始挂起: p = Popen(["cmd","/C", "abcd.exe"], stdout=PIPE) exe中的CLI提示符会弹出几毫秒,并在我尝试直接运行它时关闭: p = Popen("abcd.exe",stdout=PIPE) 为什么会发生这种情

我正在尝试用Python(WindowsXP上的2.7)中的Popen自动运行一个程序

当通过命令提示符手动调用该程序时,该程序(FORTRAN编译的可执行文件,通过命令行接收用户输入)运行良好。但当我通过python尝试以下操作时,开始挂起:

p = Popen(["cmd","/C", "abcd.exe"], stdout=PIPE)
exe中的CLI提示符会弹出几毫秒,并在我尝试直接运行它时关闭:

p = Popen("abcd.exe",stdout=PIPE)

为什么会发生这种情况?

在第二种情况下可能找不到
abcd.exe
cmd
CreateProcess()
(在Windows上由
Popen()
使用)使用。提供
abcd.exe的完整路径是否解决了此问题?(在控制台中启动脚本(Win+R
cmd
),查看输出/错误)感谢您的回复。!程序abcd.exe与python脚本位于同一文件夹中。事实证明,FORTRAN可执行文件(带有一些JAVA包装器)实际上不允许我读取输出。当我能够在没有包装器的情况下访问exec时,它被排序了。希望我在这里讲得通。