擅长:python、mysql、java
<p>您可能必须显式地关闭<code>stdin</code>,这样子进程将停止挂起,我认为这就是您的代码所发生的情况,这可以通过在终端上运行top并检查<code>randomnumber</code>的状态是否保持休眠,以及它是否在预期的执行时间之后使用了0%CPU来验证。在</p>
<p>简言之,如果您在<code>rng=subprocess(...)</code>调用之后添加<code>rng.stdin.close()</code>,它可能会毫无问题地恢复。另一个选择是做<code>output=rng.communicate(stdin="%d\n" % i)</code>,并分别查看<code>output[0]</code>和{<cd7>},他们分别是{<cd8>}和{<cd9>}。您可以在<code>communicate</code><a href="https://docs.python.org/2/library/subprocess.html#subprocess.Popen.communicate" rel="nofollow">here</a>上找到信息。在</p>