擅长:python、mysql、java
<p>您可以将stdout\stderr发送到这样的文件-</p>
<pre><code>from subprocess import Popen
std_out_file = "/tmp/stdout.log"
std_err_file = "/tmp/stderr.log"
command_to_execute = "<your-command>"
with open(std_out_file, "wb") as out, open(std_err_file, "wb") as err:
p = Popen(command_to_execute, shell=True, cwd=<folder>, stdout=out, stderr=err)
p.communicate()
</code></pre>
<p>然后从文件中读取stdout\stderr,例如:</p>
^{pr2}$
<p>您可以检查命令的返回代码,以检查是否还需要像这样打印stderr-</p>
<pre><code>if p.returncode == 0:
</code></pre>