the syntaxerror python3 print_function occur must imports from beginning absolute_import __future__ python python-import

syntaxerror - ¿Qué versión de Python necesita de__future__ import with_statement?



from__future__ import print_function (3)

Desde el doc:

New in version 2.5.

Usando python 2.6.5, puedo usar la instrucción with sin llamar from __future__ import with_statement . ¿Cómo puedo saber qué versión de Python admite sin importarlo específicamente desde __future__ ?


Solo lo necesitas en Python 2.5. Las versiones anteriores (<= 2.4) no lo admiten y las versiones más recientes (> = 2.6) lo tienen habilitado de forma predeterminada.

Por lo tanto, si desea admitir Python> = 2.5, simplemente puede poner from __future__ import with_statement el principio from __future__ import with_statement al principio. Para las versiones más nuevas, simplemente será ignorado.


__future__ características de __future__ son autodocumentadas. Prueba esto:

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

Estos respectivamente indican la primera versión compatible from __future__ import with_statement y la primera versión para from __future__ sin usar from __future__ .

También, lea esto:

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