Python 转义变量名中的“$”字符

Noa*_*oah 2 python swagger bravado

我正在使用 bravado,它为我创建了基于 swagger 定义调用的函数。swagger 定义包含前缀为 的查询参数$。IE client.pet.get_pets($limit=10)

问题是,我无法使用,$limit=10因为它会引发语法错误。

有没有办法在 python 中逃避这个问题?

Sve*_*ach 5

Python 变量名称和 Python 关键字参数名称(这是您实际需要的)不能包含$. 不过,您也许可以使用以下**kwargs语法:

client.pet.get_pets(**{"$limit": 10})
Run Code Online (Sandbox Code Playgroud)