擅长:python、mysql、java
<p>奇怪的是,对于这个主题中关于释放系统资源的重要性的所有讨论,在我看来,没有人提到一个明显更重要的原因来确定地关闭一个文件:以便可以再次打开它。</p>
<p>当然,有些情况下这并不重要。如果文件对象超出范围或被删除,则基础文件将被关闭。(何时关闭取决于您正在使用的Python的特定实现)这通常是足够好的-<em>如果</em>您确切地知道文件变量何时将超出范围,并且<em>如果</em>您知道您不关心文件是否确定性地关闭。</p>
<p>但是,当<code>with</code>语句存在时,为什么还要用这种分析来麻烦自己呢?</p>