2013-04-18 20 views
1

我注意到,我可以打開這樣的文件:與開放(名稱,「RB」)作爲F不需要關閉我對嗎?

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

而另一種方法:

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

在我看來,如果我用的第一個,我必須調用f.close()函數,而第二種方法不需要。我對嗎?或者會有更好的方法?哪一個是最好在Python中打開文件?謝謝;-)

回答

5

是的,你不需要關閉文件,因爲它是由with塊處理。如果塊結束之前發生異常,異常是由外部的異常處理程序捕獲前,將關閉該文件。

由於python 2.5(當with語句被引入時)使用with語句與文件操作是一種更好的方法。

0

我同意@ankit,因爲與您一起使用即使在例外的情況下也不需要記住釋放寶貴的資源。欲瞭解更多信息,你可以看看這documentation

乾杯!

+1

這會對Ankit的答案做出很好的評論;它本身就是一種多餘的答案。 – 2013-04-18 04:10:26

+0

感謝您的文檔〜太好了! – socket 2013-04-18 04:41:17

相關問題