擅长:python、mysql、java
<p>有两件事可能会出错:</p>
<ol>
<li><code>Test -t -1</code>可能正在写入stderr,而不是stdout。你知道吗</li>
<li><code>output</code>可能需要刷新或关闭缓冲区,然后才能启动
写入磁盘。你知道吗</li>
</ol>
<p>尝试:</p>
<pre><code>with open("outputlog.log", "a") as output:
subprocess.Popen(["./Test", "-t", "-1"], stdout=output, stderr=output)
</code></pre>
<p>这将把stdout和stderr都写入<code>output</code>,并在<code>with</code>-套件结束时关闭(和刷新)<code>output</code>。你知道吗</p>