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
