Corriger l'erreur Keywords Cannot Be Expression en Python

Manav Narula 14 avril 2022
Corriger l'erreur Keywords Cannot Be Expression en Python

Les mots clés sont des mots réservés avec un objectif spécifique, et les arguments de mots clés en Python sont des valeurs transmises à une fonction identifiée à l’aide du nom du paramètre.

Nous apprendrons comment corriger le keyword can't be an expression dans cet article. Il tombe dans SyntaxError en Python. Une SyntaxError est levée lorsque la syntaxe de base de Python n’est pas respectée.

Cette erreur est rencontrée dans l’exemple suivant.

def display(a):
    print(a)


display(a.first="Hello")

Production :

SyntaxError: keyword can't be an expression

Dans l’exemple ci-dessus, a est le mot-clé et Hello est la valeur de l’argument. Nous rencontrons l’erreur car le mot-clé est une expression et comporte un point (.first).

Nous pouvons corriger cela en nous assurant que le mot-clé n’est pas sous la forme d’une expression.

def display(a):
    print(a)


display(a="Hello")

Production :

Hello

Nous obtenons généralement cette erreur en effectuant des opérations simples liées au passage de valeurs à une fonction. Prenons un autre exemple de cette erreur lors de la création d’un dictionnaire à l’aide de la fonction dict().

Voir le code ci-dessous.

a = dict("name"="delft", "lname"="stack")

Production :

SyntaxError: keyword can't be an expression

Lors de l’utilisation du constructeur dict(), les clés sont passées en arguments, et elles sont interprétées comme une expression en les mettant entre guillemets. Nous pouvons éviter cela en supprimant les guillemets dans les clés.

Par example:

a = dict(name="delft", lname="stack")
print(a)

Production :

{'name': 'delft', 'lname': 'stack'}
Auteur: Manav Narula
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

Article connexe - Python Error