擅长:python、mysql、java
<p>使用<code>with</code>语句,它会自动为您关闭文件,执行<code>with</code>块中的所有操作,因此它会为您保持文件打开状态,并在您离开<code>with</code>块后关闭文件。</p>
<pre><code>with open(inputfile)as f1, open('dog.txt','a') as f2,open('cat.txt') as f3:
#do something here
</code></pre>
<p><strong>编辑:</strong>
如果您知道在编译代码之前使用的所有可能的文件名,那么使用<code>with</code>是一个更好的选择,如果您不知道,那么您应该使用您的方法,但是您可以使用<code>flush</code>将数据发送到文件,而不是关闭文件</p>