1

我注意到我可以打开这样的文件:

f=open("a.dat","rb")

还有另一种方法:

with open("a.dat","rb") as f:

在我看来,如果我使用第一个,我必须调用 f.close() 函数,而第二个方法则不需要。我对吗?或者会有更好的方法?在python中打开文件哪个最好?谢谢;-)

4

2 回答 2

5

是的,您不需要关闭文件,因为它是由with块处理的。如果在块结束之前发生异常,它将在异常被外部异常处理程序捕获之前关闭文件。

由于 python 2.5(with引入语句时)使用with带有文件操作的语句是一种更可取的方式。

于 2013-04-18T03:52:33.830 回答
0

我同意@ankit,因为与您一起使用无需记住释放有价值的资源,即使在例外情况下也是如此。有关详细信息,您可以查看此文档

干杯!

于 2013-04-18T04:05:43.913 回答