我常常不讀它閱讀後沒有關閉文件有什麼缺點嗎?
for line in open(FileName):
# do something
我也以同樣的程序再次重新打開該文件後,關閉文件。
for line in open(FileName):
# do something else
我的問題是這種方法是否有任何缺點? 我已經看到,聲稱文件應該是開放與with
with open(FileName) as fp:
但職位是什麼這種方法的優勢在哪裏?
謝謝。我最喜歡你的最後一行。 – imsc 2012-07-27 11:21:58
重發#1:在異常期間,受到'with'語句保護的開放文件,局部變量,堆棧幀中會發生什麼? – thebjorn 2012-07-27 11:47:31
@thebjorn:在堆棧展開期間,在執行'with'塊的任何異常處理程序* outside *之前,它會被關閉。 – 2012-07-27 11:49:09