SyntaxError: only named arguments may follow *expression
时间: 2024-01-24 16:16:55 浏览: 219
这个错误通常在函数调用时出现,如果使用了 *expression 语法来传递可变数量的参数,那么在 *expression 后面只能使用命名参数,不能使用位置参数。例如:
```
def test(*args, x, y):
pass
test(1, 2, 3, x=4, y=5) # 正确
test(1, 2, 3, 4, 5, x=6, y=7) # 错误,*args 后面不能使用位置参数
```
如果你还有疑问或者需要进一步帮助,请提供具体的代码和上下文。
阅读全文