2010-09-25 11 views

Odpowiedz

45

__future__ funkcje są samodokumentujące. Spróbuj tego:

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

one odpowiednio wskazują pierwsze wydanie wspierającą from __future__ import with_statement i pierwsze wydanie wspierania go bez użycia from __future__.

również przeczytać:

>>> import __future__ 
>>> help(__future__) 
16

Potrzebujesz go tylko w Pythonie 2.5. Starsze wersje (< = 2.4) nie obsługują go, a nowsze wersje (> = 2.6) mają je domyślnie włączone.

Jeśli więc chcesz obsługiwać Python> = 2.5, możesz po prostu wstawić from __future__ import with_statement na początku. W przypadku nowszych wersji po prostu zostanie zignorowany.

1

Od doc:

New in version 2.5.