<p>打开文件时,我习惯了明显较旧的语法:</p>
<pre><code>f = open("sub_ranks.txt","r+")
for line in f:
...
f.close()
</code></pre>
<p>我已经被告知使用这种语法,而不是现在的几次。。</p>
<pre><code>with open("sub_ranks.txt", "r+") as f:
for line in f:
...
</code></pre>
<p>在第二个例子中,当使用“with”语句时,是否仍然需要一个文件对象“close”语句?</p>
<p>如果是的话,是否有任何具体的理由使用“with”语句来读取文件?在这种情况下,它(稍微)更加冗长。</p>