擅长:python、mysql、java
<p>我认为你误解了“with”的说法,它只会减少行数。
它实际上执行初始化和处理拆卸。</p>
<p>在你的情况下“with”是</p>
<ul>
<li>打开一个文件</li>
<li>处理其内容,以及</li>
<li>一定要把它关上。</li>
</ul>
<p>这里是理解“with”语句的链接:<a href="http://effbot.org/zone/python-with-statement.htm" rel="nofollow noreferrer">http://effbot.org/zone/python-with-statement.htm</a></p>
<p>编辑:是的,您使用的“with”是正确的,两个代码块的功能是相同的。
关于为什么使用“with”的问题?这是因为你从中得到的好处。就像你提到的意外丢失f.close()一样。</p>