擅长:python、mysql、java
<p>使用use Popen时,您可以将应用程序的输出捕获到stdout到stderr,并在应用程序中打印它-这样您就可以看到发生了什么:</p>
<pre><code>from subprocess import Popen, PIPE
ps = Popen(reportParameters,bufsize=512, stdout = PIPE, stderr = PIPE)
if ps:
while 1:
stdout = ps.stdout.readline()
stderr = ps.stderr.readline()
exitcode = ps.poll()
if (not stdout and not stderr) and (exitcode is not None):
break
if stdout:
stdout = stdout[:-1]
print stdout
if stderr:
stderr = stderr[:-1]
print stderr
</code></pre>