擅长:python、mysql、java
<p>你现在的问题的答案是“不”。<code>with</code>块确保当控件离开块时文件将被关闭,无论发生什么原因,包括异常(好吧,排除有人将电源线拉到您的计算机和其他一些罕见事件)。</p>
<p>因此,最好使用<code>with</code>块。</p>
<p>现在可以说,打开一个文件只是为了读取,但却无法关闭它,这并不是一个大问题。当垃圾回收出现时(无论何时),如果不再有对它的引用,该文件也将被关闭;最迟将在程序退出时关闭。事实上,官方文档中的几个代码示例忽略了关闭仅为读取访问而打开的文件。在编写文件或使用“read plus”模式(如示例中所示)时,您肯定需要关闭该文件。由于无法正确关闭不完整/损坏的文件,她在处理这些文件时遇到了许多问题。</p>