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