Estoy empezando a aprender Python, pero estoy obligado a usar un intérprete v2.6.2.¿Qué características de __future__ debo importar en Python v2.6.2?
Quiero llegar lo más cerca posible a Python 3, por ejemplo, utilizando la nueva función print
, "verdadera" división, etc.
from __future__ import division
from __future__ import print_function
print(1/2, file=sys.stderr) # 0.5
¿Qué otras características debería importar de __future__
?
Creo que podría hacer un general import __future__
pero luego me gustaría tener un comportamiento diferente al actualizar a una versión superior (v2.7 podría tener más funciones en __future__
), y mis scripts pueden dejar de funcionar entonces.
¿Estás seguro de que esto es sabio? Si se ve obligado a utilizar Python 2.x, y comienza a escribir código en el estilo de Python 3.x, ¿no le molestará quien sea que le obligue a usar 2.x? –
@DavidHeffernan: No, puedo escribir mis scripts como quiera. Es solo que estoy en una computadora vieja que tiene Python v2.6.2 instalado, y la instalación de Python v3 además no parece ser una opción. – Frank
Instalar Python 3 es totalmente una opción – Amber