我注意到我可以打开这样的文件:
f=open("a.dat","rb")
还有另一种方法:
with open("a.dat","rb") as f:
在我看来,如果我使用第一个,我必须调用 f.close() 函数,而第二个方法则不需要。我对吗?或者会有更好的方法?在python中打开文件哪个最好?谢谢;-)
我注意到我可以打开这样的文件:
f=open("a.dat","rb")
还有另一种方法:
with open("a.dat","rb") as f:
在我看来,如果我使用第一个,我必须调用 f.close() 函数,而第二个方法则不需要。我对吗?或者会有更好的方法?在python中打开文件哪个最好?谢谢;-)
是的,您不需要关闭文件,因为它是由with
块处理的。如果在块结束之前发生异常,它将在异常被外部异常处理程序捕获之前关闭文件。
由于 python 2.5(with
引入语句时)使用with
带有文件操作的语句是一种更可取的方式。
我同意@ankit,因为与您一起使用无需记住释放有价值的资源,即使在例外情况下也是如此。有关详细信息,您可以查看此文档。
干杯!