27

Python 2.6.5 を使用すると、withを呼び出さずにステートメントを使用できますfrom __future__ import with_statementwithから具体的にインポートせずに、Python のどのバージョンがサポートされているかを確認するにはどうすればよい__future__ですか?

4

3 に答える 3

51

__future__機能は自己文書化されています。これを試して:

>>> from __future__ import with_statement
>>> with_statement.getOptionalRelease()
(2, 5, 0, 'alpha', 1)
>>> with_statement.getMandatoryRelease()
(2, 6, 0, 'alpha', 0)

これらはそれぞれ、from __future__ import with_statementをサポートする最初のリリースと、 を使用せずにサポートする最初のリリースを示しますfrom __future__

また、これを読んでください:

>>> import __future__
>>> help(__future__)
于 2010-09-25T02:29:30.803 に答える
17

Python2.5でのみ必要です。古いバージョン(<= 2.4)はこれをサポートしておらず、新しいバージョン(> = 2.6)ではデフォルトで有効になっています。

したがって、Python> = 2.5をサポートしたい場合はfrom __future__ import with_statement、最初にを置くだけです。新しいバージョンの場合、それは単に無視されます。

于 2010-09-25T00:38:51.803 に答える
2

ドキュメントから:

New in version 2.5.
于 2010-09-25T00:39:08.840 に答える