Currently i'm using python 2.6.5, I didn't use from __ future __ import with_statement,it can use with statement all right. I want to know in which version we need use from __ future __ import with_statement,which not?
+3
A:
You only need it in Python 2.5. Older versions (<= 2.4) don't support it and newer versions (>= 2.6) have it enabled by default.
So if you want to support Python >= 2.5, you can simply put the from __future__ import with_statement
at the beginning. For newer versions, it will simply be ignored.
AndiDog
2010-09-25 00:38:51
+4
A:
__future__
features are self-documenting. Try this:
>>> from __future__ import with_statement
>>> with_statement.getOptionalRelease()
(2, 5, 0, 'alpha', 1)
>>> with_statement.getMandatoryRelease()
(2, 6, 0, 'alpha', 0)
These respectively indicate the first release supporting from __future__ import with_statement
and the first release to support it without using from __future__
.
Also, read this:
>>> import __future__
>>> help(__future__)
Mark Tolonen
2010-09-25 02:29:30