首先自黑,我之前一直用這種二逼寫法:
二逼青年寫法
不僅粗魯,而且我們會發(fā)現(xiàn),在文件不存在的情況下,f.close()沒有意義。但之所以一直用,因自己可以確定文件一定存在,存在僥幸心理。
健全的寫法如下:
普通青年寫法
或者用headfirst里給出的方法:在f.close()之前加上這一句判斷:
if 'f' in locals():
問題是解決了,但是感覺顯得有點dirty,這并不是我想要的生活。
自從我學(xué)會了文藝的with……
文藝青年寫法