[pyar] Portando codigo de python 3.x a python 2.x

Pablo SEMINARIO pabluk en gmail.com
Mar Mar 12 18:22:58 ART 2013


Hola a todos,

resulta que tenia escrito el código de una simple librería en python 3 y
todo andaba bien, hasta que quise comenzar a usar "Read the Docs"[1] para
generar la doc, y los virtualenvs que usan corren solo python 2.x, entonces
me dije porque no hacer mi código compatible con python 2.x.

Y entonces la pregunta es cual es la mejor manera de hacer convivir código
compatible con python 3.x y 2.x en el mismo módulo?

Estuve leyendo el How-To "Porting Python 2 Code to Python 3"[2] y lo que me
queda mas o menos claro es que puedo hacer algo como por ejemplo:

if sys.version_info[0] < 3:
    # Python 2.x
    from xmlrpclib import ServerProxy
else:
    # Python 3.x
    from xmlrpc.client import ServerProxy

pero no sé, si esa esa la mejor manera de hacerlo, o hay alguna otra forma
más recomendable. Sin tener que mantener branchs diferentes para cada
versión.

Saludos!

[1] http://readthedocs.org/
[2] http://docs.python.org/dev/howto/pyporting.html


--
@pabluk
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130312/19e3f36e/attachment.html>


More information about the pyar mailing list