在with執行f.seek方法報錯也會關閉文件吧
print?"with:",f1.closed
我是這樣理解的,這句話之所以沒有執行,不是因為文件沒關閉,而是上面代碼f.seek拋出異常,直接中斷沒有執行到這一句,在with拋出異常后,仍會執行__exit__方法關閉文件,不知道這樣理解對不對,或者忽略什么,麻煩老師和同學們給解惑一下,謝謝!
print?"with:",f1.closed
我是這樣理解的,這句話之所以沒有執行,不是因為文件沒關閉,而是上面代碼f.seek拋出異常,直接中斷沒有執行到這一句,在with拋出異常后,仍會執行__exit__方法關閉文件,不知道這樣理解對不對,或者忽略什么,麻煩老師和同學們給解惑一下,謝謝!
2016-05-03
舉報
2016-09-19
print?"with:",f1.closed 這句話是檢查文件關閉與否的狀態 在拋出異常前文件就已經關閉了
2016-05-07
關閉文件在拋出異常之前執行的