Desde la reciente actualización de Python a la rama 3.x en Archlinux he leído por los foros los problemas que está teniendo la gente. También me han llegado correos y un comentario. En la mayoría de las ocasiones (por no decir todas) todos los problemas vienen dados por el cambio en print.
En Python 2.x print era considerado un statement (declaración) y se escribía de la siguiente forma:
print "Texto que queríamos mostrar"
En Python 3, print se convierte en una function (función) y pasa a escribirse de esta forma:
print ("Texto que queremos mostrar")
Como veis, se trata de un cambio importante y seguramente afecta a todos los programas escritos en Python, pero tiene fácil solución. En Archlinux, por ejemplo, casi todos los programas en Python que se encuentran en los repsositorios oficiales funcionan perfectamente. La cosa cambia con las paquetes que instalemos desde AUR donde, de momento, tendremos que recurrir a python2 para evitar problemas.
Hello Python3!
Conociendo este cambio a continuación os dejo unos ejemplos de cómo se escribía antes y cómo se debe escribir ahora:
print "La respuesta es", 2*2 print("La respuesta es", 2*2) print x, print(x, end=" ") print print() print >>sys.stderr, "fatal error" print("fatal error", file=sys.stderr) print (x, y) print((x, y))
Python 3 | What’s New In Python 3.0
Filed under: ArchLinux, GNU/Linux, Programación, Python, Software libre