我有一个简单的函数,它接受任意数量的参数,如下所示:
def greet(*args):
a=list(args)
return {"greetings to users:": a}
greet('Aron','Claus')
>>>{'greetings to users:': ['Aron', 'Claus']}
函数按预期工作。但是当我像这样在函数上放一个路由器装饰器时:
@router.get("/greet")
def greet(*args):
a=list(args)
return {"greetings to users:": a}
我得到一个内部服务器错误在swagger端和我的命令行给我以下错误:
TypeError: greet() got an unexpected keyword argument 'args'
为什么会发生这种情况,我该如何避免这个错误。提前感谢
1条答案
按热度按时间a9wyjsp71#
我从Fastapi文档中找到了以下内容
URL将类似于:
http://localhost:8000/items/?q=foo&q=bar
它工作正常。