Corregir el error keyword can't be an expression en Python
Las palabras clave son palabras reservadas con un propósito específico y los argumentos de palabras clave en Python son valores pasados a una función identificada usando el nombre del parámetro.
En este artículo, conoceremos cómo solucionar el problema keyword can't be an expression
. Cae en SyntaxError
en Python. Se genera un SyntaxError
cuando no se sigue la sintaxis básica de Python.
Este error se encuentra en el siguiente ejemplo.
def display(a):
print(a)
display(a.first="Hello")
Producción :
SyntaxError: keyword can't be an expression
En el ejemplo anterior, a
es la palabra clave y Hello
es el valor del argumento. Nos encontramos con el error porque la palabra clave es una expresión y tiene un punto (.first
).
Podemos corregir esto asegurándonos de que la palabra clave no tenga la forma de una expresión.
def display(a):
print(a)
display(a="Hello")
Producción :
Hello
Por lo general, obtenemos este error al realizar operaciones simples relacionadas con el paso de valores a una función. Tome otro ejemplo de este error al crear un diccionario usando la función dict()
.
Vea el código a continuación.
a = dict("name"="delft", "lname"="stack")
Producción :
SyntaxError: keyword can't be an expression
Al usar el constructor dict()
, las claves se pasan como argumentos y se interpretan como una expresión poniéndolas entre comillas. Podemos evitar esto eliminando las comillas en las claves.
Por ejemplo:
a = dict(name="delft", lname="stack")
print(a)
Producción :
{'name': 'delft', 'lname': 'stack'}
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedInArtículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python