2013-03-08 94 views
-3

有人可以共享一个python脚本样本,它显示子进程(启动file.bin的java)的输出(启动一个file.bin) ?我们如何获得子进程的子进程的输出

子进程(Java拉开序幕由file.bin)一个子进程(踢了一个file.bin)看起来像下面这样从ps -ef | grep java

rrr 26267 26266 0 16:05 pts/12 00:00:03 /tmp/install.dir.26267/Linux/resource/jre/bin/java com.rew.erg.REW /tmp/install.dir.26267/temp.erg /tmp/env.properties.26267 "-i" "console"

我们如何挂钩的子进程另一个子进程,并执行与它的交互像一个期望或pexpect脚本?

回答

0

有很多方法可以做到这一点,这里仅仅是一个例子:

import subprocess 
try: 
    output = subprocess.check_output(cmd, stderr=subprocess.STDOUT,shell=True) 
except subprocess.CalledProcessError, ex: 
    ret = ex.returncode 
+0

喜武立感谢响应;我们是python的新手;我们得到这个错误“除了subprocess.CalledProcessError,例如: AttributeError:'模块'对象没有属性'CalledProcessError'” – chz 2013-03-08 03:46:06