這是代碼Python的 '與' 命令
with open(myfile) as f:
data = f.read()
process(data)
等效於將該
try:
f = open(myfile)
data = f.read()
process(f)
finally:
f.close()
或以下一個?
f = open(myfile)
try:
data = f.read()
process(f)
finally:
f.close()
文章:http://effbot.org/zone/python-with-statement.htm建議(如果我理解正確的話),後者是真實的。不過,前者對我來說會更有意義。如果我錯了,我錯過了什麼?
它不等同於任一。如果'process'引發錯誤怎麼辦? 'with'不會在這裏處理錯誤,但另外兩個可以。 –
@ajcr:既不嘗試:......最後:'。第二節相同。 –
我的錯誤。當它不在時,我不知何故讀取「除了」。 –