改进Python 2.4的"with"语句的替代品

Ram*_*hum 6 python with-statement

您能否建议一种方法来编写可在Python 2.4中使用的"with"语句的替代品?

这将是一个黑客,但它将允许我更好地将我的项目移植到Python 2.4.

编辑: 删除不相关的元类草图

its*_*dok 6

只需使用try-finally.

真的,这可能是一个很好的心理练习,但如果你真的在代码中做到这一点你关心你将最终得到丑陋,难以维护的代码.