Mit Python 2.6.5 kann ich die with
Anweisung ohne Aufruf von from __future__ import with_statement
. Wie kann ich feststellen, welche Version von Python unterstützt with
ohne sie speziell aus __future__
?
Antworten
Zu viele Anzeigen?__future__
Funktionen sind selbstdokumentierend. Versuchen Sie dies:
>>> from __future__ import with_statement
>>> with_statement.getOptionalRelease()
(2, 5, 0, 'alpha', 1)
>>> with_statement.getMandatoryRelease()
(2, 6, 0, 'alpha', 0)
Diese zeigen jeweils die erste Veröffentlichung an, die from __future__ import with_statement
und die erste Version, die es unterstützt, ohne from __future__
.
Lesen Sie auch dies:
>>> import __future__
>>> help(__future__)
Sie brauchen es nur in Python 2.5. Ältere Versionen (<= 2.4) unterstützen es nicht und neuere Versionen (>= 2.6) haben es standardmäßig aktiviert.
Wenn Sie also Python >= 2.5 unterstützen wollen, können Sie einfach die from __future__ import with_statement
am Anfang. Bei neueren Versionen wird sie einfach ignoriert.