0

有没有办法将 python 'with' 语句转换为可以在以前版本的 python 中使用的格式。4个月的工作取决于这个问题。与以前的同行相比,效率更高,但效率在这里并不重要。

4

2 回答 2

3

利用try: except: finally:

finally:子句可以处理关闭。

有关替代方案,请参见http://www.python.org/dev/peps/pep-0343/ 。

于 2011-07-12T00:44:28.753 回答
0

正如 S.Lott 所说,try 和 finally 应该处理 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()
于 2011-07-12T01:07:20.943 回答