2011-07-12 30 views
0

是否有將python'with'語句轉換爲可以在以前版本的python中使用的格式的方法。關於這個問題的4個月的工作。與之前的同行相比效率更高,但效率在這裏並不重要。'With'in pre python 2.5

回答

0

正如S.Lott所說,試着最後應該處理with子句的工作。我不知道,其實with捕捉任何錯誤,所以考慮到假設:

with open(file_name,mode) as name: # Or whatever expression 
    do_this() 

可以

try: 
    name = open(filename,mode) # Or whatever expression 
    do_this() 
finally: 
    name.close() 
+0

更換應該是不'最後:如果name:name.close()' ? –

+0

不,名稱的分配應該在try塊之外進行。 –