2013-03-08 95 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