擅长:python、mysql、java
<p>使用<code>p.stdout.read(1)</code>这将逐个字符读取</p>
<p>下面是一个完整的例子:</p>
<pre><code>import subprocess
import sys
process = subprocess.Popen(
cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE
)
while True:
out = process.stdout.read(1)
if out == '' and process.poll() != None:
break
if out != '':
sys.stdout.write(out)
sys.stdout.flush()
</code></pre>