Corregir el error keyword can't be an expression en Python

Manav Narula 14 abril 2022
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 Narula avatar Manav Narula avatar

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.

LinkedIn

Artículo relacionado - Python Error