擅长:python、mysql、java
<p>@Paolo的解决方案是完美的,如果您有兴趣在流程执行完毕后打印输出。如果要在进程运行时轮询输出,必须这样做:</p>
<pre><code>process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
while True:
out = process.stdout.readline(1)
if out == '' and process.poll() != None:
break
if out.startswith('myline'):
sys.stdout.write(out)
sys.stdout.flush()
</code></pre>