HOWTO · Python
Corregir el error Missing parentheses in call to print en Python
Este tutorial analiza los paréntesis que faltan en la llamada a imprimir en Python.
En esta página
Discutiremos el error missing parentheses in call to 'print' en Python. Este error es un error de sintaxis en tiempo de compilación.
Vea el código a continuación.
print "Something"
Producción :
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Something")?
Siempre que se encuentre este error, recuerde utilizar paréntesis al imprimir.
Por ejemplo,
print("Something")
Producción :
Something
Analicemos ahora lo que sucedió.
Python 3 fue una actualización importante para el lenguaje Python ya que se introdujeron muchos cambios nuevos. Uno de esos cambios fue la necesidad de utilizar el paréntesis con la función print(). En Python 2, no había tal necesidad.
Este cambio se debe a que, en Python 2, la print era una declaración y se cambió a una función en Python 3. Es por eso que necesitamos usar paréntesis como lo hacemos en una llamada de función normal.
Este cambio se consideró una mejora porque permitió agregar parámetros como sep dentro de la función print().
En versiones anteriores de Python 3, siempre que se encontraba la función print() sin paréntesis, se generaba un error genérico SyntaxError: invalid syntax. Sin embargo, esto fue un poco ambiguo porque se puede generar un error de sintaxis no válido por muchas razones.
El error se cambió a SyntaxError: Missing parentheses in call to 'print' para evitar confusiones.