with statement - 用于Python 2.5的backport

gor*_*sky 4 python backport with-statement

我想with在一些生产代码中使用Python 2.5中的语句.如果我发现任何问题(例如其他机器上的可用性/兼容性等),它是向后移植的吗?

这是代码

from __future__ import with_statement
Run Code Online (Sandbox Code Playgroud)

兼容Python 2.6?

Ale*_*lli 7

是的,该语句在Python 2.6中是无操作的,因此您可以自由地使用它with在2.5代码中创建关键字,而不会影响代码在2.6中的操作.这实际上是Python中"从未来导入"的一般设计意图!