擅长:python、mysql、java
<p><code>communicate</code>方法的全部目的是等待进程完成并返回所有输出。如果您不想等待,请不要呼叫<code>communicate</code>。相反,从<code>stdout</code>或<code>stderr</code>属性读取输出。</p>
<p>如果进程同时输出到<code>stdout</code>和<code>stderr</code>(并且您希望单独读取它),则必须小心实际读取这两个进程而不阻塞,否则可能会死锁。这在Windows上相当困难,您可能希望改用<a href="http://pexpect.readthedocs.org/en/latest/" rel="noreferrer">^{<cd7>}</a>模块。</p>