Читать книгу Python a fondo - Óscar Ramírez Jiménez - Страница 42

1.9.6 Migrar de Python 2 a Python 3

Оглавление

Para ayudar a la transición de la versión 2 a la versión 3, existe un programa que permite hacerlo de forma automática. Se llama 2to3: https://docs.python.org/2/library/2to3.html.

El uso de este programa es simple, pero cabe destacar que no siempre da el resultado esperado, dado que habrá partes del código que tengan problemas de incompatibilidad o que no se hayan convertido de forma automática. Habrá que realizar un análisis más exhaustivo manualmente, por lo que se recomienda realizar test sobre el código antiguo para que sean ejecutados tras la migración y poder asegurar que la conversión no ha causado daños en la lógica de la aplicación que se esté migrando.

A continuación, se muestra un ejemplo de migración utilizando este programa:



A continuación, se puede ver el contenido de los ficheros de código usados como fuente (using_2to3_source.py) y el fichero resultante (using_2to3_target.py).


Por otro lado, puede que haya librerías que hayan cambiado la nomenclatura o la forma de operar entre las versiones, por lo que se recomienda que se revise la documentación de cada librería externa que se use en el proyecto para evitar problemas en tiempo de ejecución.

La página https://caniusepython3.com/ permite comprobar si una librería es compatible con Python 3, aunque, hoy en día, todas las librerías que se creen deberían hacerse directamente en Python 3 o soportarlo sin mayor problema.

Python a fondo

Подняться наверх