擅长:python、mysql、java
<pre><code>p = Popen(cmd, bufsize=1024,
stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=True)
p.stdin.close()
print p.stdout.read() #This will print the standard output from the spawned process
print p.stderr.read() #This is what you need, error output < -
</code></pre>
<p>所以基本上错误输出被重定向到<code>stderr</code>管道。在</p>
<p>如果你需要更多的实时信息。我的意思是,当派生的进程将某些内容打印到<code>stdout or</code>stderr`时,就立即打印行,然后可以执行以下操作:</p>
^{pr2}$
<p>在这种情况下,每次向<code>stdout</code>或<code>stderr</code>写入一行时,将打印两个线程。参数<code>type_pipe</code>只是在打印行时进行区分,以知道它们是来自<code>stderr</code>还是{<cd3>}。在</p>