python popen可以捕获子进程的子进程的交互式输出

时间:2013-03-07 07:31:34

标签: python jython pexpect installanywhere

我们有一个名为app.exe的应用程序,而app.exe又是installanywhere启动程序的java.exe包装程序。 假设我们有一个python脚本a.py调用app.exe然后生成java.exe进程,我们如何捕获a.py和java.exe之间的交互式输出和输入

Popen能做到吗? 是否有简单的例子我们可以阅读更多内容? 可以在这种情况下使用吗?

谢谢

1 个答案:

答案 0 :(得分:2)

如果你的 a.exe 将自己的stdin重定向到 java.exe stdin并将 java.exe stdout重定向到它自己的 >标准输出

看看subprocess.Popen。有两个可选参数: stdin 控制子进程的标准输入, stdout 控制子进程的标准输出。