擅长:python、mysql、java
<p>使用CPython,您的文件将在执行行之后立即关闭,因为文件对象将立即被垃圾回收。不过,有两个缺点:</p>
<ol>
<li><p>在与CPython不同的Python实现中,文件通常不会立即关闭,而是在稍后的时间关闭,这超出了您的控制范围。</p></li>
<li><p>在Python3.2或更高版本中,如果启用,则将抛出<code>ResourceWarning</code>。</p></li>
</ol>
<p>最好再投资一条线:</p>
<pre><code>with open('pagehead.section.htm','r') as f:
output = f.read()
</code></pre>
<p>这将确保在所有情况下正确关闭文件。</p>