【问题标题】:how do we get the output of a subprocess of a subprocess我们如何获得子进程的子进程的输出
【发布时间】:2013-02-23 12:34:15
【问题描述】:

有人可以分享一个显示子进程(启动 file.bin)的子进程(由 file.bin 启动的 java)输出的 python 脚本示例吗?

子进程(启动 file.bin)的子进程(java 由 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 脚本一样执行与它的交互?

【问题讨论】:

    标签: python subprocess


    【解决方案1】:

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

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

    【讨论】:

    • 您好吴丽感谢您的回复;我们是 python 新手;我们收到此错误“除了 subprocess.CalledProcessError,例如:AttributeError:'module' 对象没有属性 'CalledProcessError'”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    相关资源
    最近更新 更多