更優(yōu)雅地善后,Python中with as的用法

首先自黑,我之前一直用這種二逼寫法:

二逼青年寫法

不僅粗魯,而且我們會發(fā)現(xiàn),在文件不存在的情況下,f.close()沒有意義。但之所以一直用,因自己可以確定文件一定存在,存在僥幸心理。

健全的寫法如下:


普通青年寫法

或者用headfirst里給出的方法:在f.close()之前加上這一句判斷:

if 'f' in locals():

問題是解決了,但是感覺顯得有點dirty,這并不是我想要的生活。

自從我學(xué)會了文藝的with……

文藝青年寫法

整個世界都清凈了好嘛╮(╯▽╰)╭

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容