Экранирующий символ Python '$' в имени переменной
Я использую браваду, которая создала для меня функции для вызова на основе определения чванства. Определение swagger содержит параметры запроса с префиксом $
, Т.е. client.pet.get_pets($limit=10)
,
Проблема в том, что я не могу использовать $limit=10
потому что он выдает синтаксическую ошибку.
Есть ли способ избежать этого в Python?
1 ответ
Решение
Имена переменных Python и имена аргументов ключевых слов Python (это то, что вам действительно нужно) не могут содержать $
, Вы можете использовать **kwargs
синтаксис хотя:
client.pet.get_pets(**{"$limit": 10})