修复 Python 中的关键字不能是表达式错误
Manav Narula
2022年5月17日

关键字是具有特定用途的保留字,Python 中的关键字参数是传递给使用参数名称标识的函数的值。
我们将在本文中了解如何修复 keyword can't be an expression
。它属于 Python 中的 SyntaxError
。当不遵循 Python 的基本语法时,会引发 SyntaxError
。
在以下示例中会遇到此错误。
def display(a):
print(a)
display(a.first="Hello")
输出:
SyntaxError: keyword can't be an expression
在上面的例子中,a
是关键字,Hello
是参数值。我们遇到错误是因为关键字是一个表达式并且有一个点 (.first
)。
我们可以通过确保关键字不是表达式的形式来纠正这个问题。
def display(a):
print(a)
display(a="Hello")
输出:
Hello
我们通常通过执行与将值传递给函数相关的简单操作来获取此错误。在使用 dict()
函数创建字典时,再举一个此错误的示例。
请参阅下面的代码。
a = dict("name"="delft", "lname"="stack")
输出:
SyntaxError: keyword can't be an expression
使用 dict()
构造函数时,键作为参数传递,并通过将它们放在引号中来解释为表达式。我们可以通过删除键中的引号来避免这种情况。
例如:
a = dict(name="delft", lname="stack")
print(a)
输出:
{'name': 'delft', 'lname': 'stack'}
作者: Manav Narula
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