我正在使用bravado,它为我创建了基于swagger定义调用的函数。 swagger定义包含前缀为$
的查询参数。即client.pet.get_pets($limit=10)
。
问题是,我无法使用$limit=10
,因为它会引发语法错误。
有没有办法在python中逃避这个?
答案 0 :(得分:4)
Python变量名称和Python关键字参数名称(这是您实际需要的名称)不能包含$
。您可以使用**kwargs
语法:
client.pet.get_pets(**{"$limit": 10})