擅长:python、mysql、java
<p>这里真正的问题是应用程序是否正在缓冲其输出,以及是否有什么可以阻止它。大概当用户生成一个命令并单击GUI上的一个按钮时,您希望在要求用户输入下一个命令之前看到该命令的输出。</p>
<p>不幸的是,在<code>subprocess.Popen</code>的客户端上,您无法确保在传递应用程序命令时,应用程序确保所有输出都刷新到最终目标。你可以随心所欲地调用<code>flush()</code>,但如果它做不到这一点,而你做不到,那么你注定要寻找解决办法。</p>