[pyar] codigo compatible con python 2 y 3

Alejandro J. Cura alecu en protocultura.net
Vie Nov 8 15:36:57 ART 2013


2013/8/4 claudio canepa <ccanepacc en gmail.com>
>
>
> En PyPi aparecio el module future [0]
>
> Se anuncia como:
>
> """
>  El modulo future ayuda a correr codigo Python 3.x bajo 2.7 sin usar expresiones retorcidas.
>
> La meta es permitir escribir hoy codigo 3.x limpio, moderno y compatible hacia adelante y correrlo ademas con minimo esfuerzo tambien en 2.x
>
> Está diseñado para ser usado de esta forma
>     from __future__ import (division, absolute_import, print_function,
> unicode_literals)
>     from future import *
>
> seguido por codigo limpio en python3 (con unas pocas restricciones) que puede ser corrido sin cambios en python 2.7
>
> En Python3 el from future import * no hace nada (ie no ensucia el namespace); en python 2 tapa algunos builtins para proveer la semantica de python 3
>
> """
>
> Soporta en forma transparente el uso de modulos que han sido renombrados en 3, backport de algunas nuevas en 3, ...
>
> El codigo se escribe en py3, y queda mucho mas limpio que usando six.
>
> Incluye un script experimental futurize.py para ayudar a convertir tanto codigo 2 como 3 a codigo compatible con ambas plataformas usando el modulo future [2]
>
>
>
> No la usé todavia, pero parece interesante.
> Mas info en la faq [1]
>
>
>
> [0] https://pypi.python.org/pypi/future/0.3.1
> [1] https://github.com/edschofield/python-future#faq
> [2] https://github.com/edschofield/python-future#automatic-conversion

Hoy lo mencionaron en el trabajo, y leyendo la doc y los ejemplos me
parecio que valia la pena compartirlo por aca. Pero veo, Claudio, que
me ganaste de mano por algunos meses!!!

un abrazo,
--
alecu


More information about the pyar mailing list