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