python中with學習

with用於對try except finally的優化,使用起來更加方便:

例如對於一個文件的操作,用try except finally 實現:

f=open('file_name','r')
try:
    r=f.read()
except:
    pass
finally:
    f.close()

打開文件的時候,爲了能正常釋放文件的句柄,都要加個try,然後再finally裏把f close掉,但是這樣的代碼不美觀,finally就像個尾巴,一直託在後面,尤其是當try裏面的語句時幾十行。

而用with的實現:

with open('file_name','r') as f:
    r=f.read()

這條語句就好簡潔很多,當with裏面的語句產生異常的話,也會正常關閉文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章