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 に答える