Conversión de Python 2.x a Python 3.x

Como sabemos la nueva versión 3.x de python no es compatible con la versión anterior python 2.x por lo que si anteriormente trabajábamos con la versión 2 y decidimos actualizarnos a la 3 los scripts escritos anteriormente no funcionaran, muchos de ellos solo por pequeños cambios por ejemplo el uso de print(“mensaje”) en lugar de print “mensaje” podemos optar por hacer los cambios manualmente pero si el código el de gran tamaño seria mucho trabajo, para esta situación python incluye un script que nos facilita el trabajo 2to3.py, aprendamos a usarlo.

Uso de 2to3.py


2 to 3 es un programa python que lee un archivo escrito en python 2 y aplica los cambios necesarios para que este sea compatible con la versión 3.
Este archivo se encuentra en la carpeta de instalación de python en mi caso C:\Python34\Tools\Scripts

def greet(name):
    print "Hello, {0}!".format(name)
print "What's your name?"
name = raw_input()
greet(name)


Para convertir este código hacemos lo siguiente, abrimos una ventana de comandos (cmd) y escribimos la siguiente orden: python C:\Python34\Tools\Scripts\2to3.py –w C:\file_name.py
file_name.py es el nombre del archivo que deseamos convertir y la opción –w sobre-escribirá el archivo aplicando los cambios necesarios al mismo además creara un archivo llamado file_name.py.bak que es un respaldo del código anterior, podemos usar sin la opción –w pero los cambios solo aparecerán el la consola.

def greet(name):
    print("Hello, {0}!".format(name))
print("What's your name?")
name = input()
greet(name)


Comentarios

Entradas populares de este blog

Conectar SQL Server con Java

Entrenar OpenCV en Detección de Objetos

Procesamiento de imágenes en OpenCV

Acceso a la webcam con OpenCV

Conociendo la clase cv::Mat de OpenCV