擅长:python、mysql、java
<p>如果将<code>-u</code>添加到<code>a.py</code>中的调用(使输出无缓冲),则无需修改<code>b.py</code>脚本:</p>
<pre><code>import sys
from subprocess import Popen, PIPE, STDOUT
p = Popen([sys.executable, '-u', '/Users/damian/Desktop/b.py'],
stdout=PIPE, stderr=STDOUT, close_fds=True)
for line in iter(p.stdout.readline, ''):
print line,
p.stdout.close()
if p.wait() != 0:
raise RuntimeError("%r failed, exit status: %d" % (cmd, p.returncode))
</code></pre>
<p>见<a href="https://stackoverflow.com/a/12606327/4279">more ways to get output from a subprocess</a>。在</p>