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里面的语句产生异常的话,也会正常关闭文件。

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