舉例來說,我有這樣一個功能:如何關閉文件句柄而函數在Python中異常退出?
def example():
fp = open('example.txt','w+')
fp.write(str(1/0))
fp.close()
然後,它會拋出一個異常,因爲1/0沒有定義。但是,我既不能刪除example.txt
也不能修改example.txt
。但是我有一些Python中的重要數據,所以我不能簡單地殺死Python並重新運行它。
當功能完成時出現異常,我該如何完成打開文件?
如果我們沒有試試,我們該怎麼辦:除了:..?
http://effbot.org/zone/python-with-statement.htm – wwii