28 Stimmen

Welche Python-Version benötigt from __future__ import with_statement?

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__ ?

51voto

Mark Tolonen Punkte 146757

__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__)

17voto

AndiDog Punkte 65445

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.

2voto

Lie Ryan Punkte 57966

Aus dem Dokument:

New in version 2.5.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X