浙江省高等学校教师教育理论培训

微信搜索“教师资格证岗前培训”小程序

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

http://docs.python.org/library/__future__

 

http://stackoverflow.com/questions/3791903/which-python-version-need-from-future-import-with-statement/3792223#3792223

 

up vote0down votefavorite

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?

link|edit|delete|flag
add comment

up vote2down voteaccept

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.

link|flag
enter at least 15 characters

serverfault.com

up vote0down voteaccept

From the doc:

New in version 2.5.
link|flag
enter at least 15 characters
up vote1down voteaccept

__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_statementand the first release to support it without using from __future__.

Also, read this:

>>> import __future__
>>> help(__future__)
link|flag
posted on 2010-09-25 06:41  lexus  阅读(551)  评论(0编辑  收藏  举报