Python 2.6.5 を使用すると、with
を呼び出さずにステートメントを使用できますfrom __future__ import with_statement
。with
から具体的にインポートせずに、Python のどのバージョンがサポートされているかを確認するにはどうすればよい__future__
ですか?
12676 次
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 に答える