При передаче именованного параметра request
через **kwargs
я получаю сообщение об ошибке:
Traceback (most recent call last):
File "testKwargs.py", line 9, in <module>
load_strategy(request="myReq", backend="myBackend", redirect_uri=None, *args, **kwargs)
File "testKwargs.py", line 5, in load_strategy
get_strategy("backends", "strategy", "storage", *args, **kwargs)
TypeError: get_strategy() got multiple values for keyword argument 'request'
Код в testKwargs.py
ниже-
def get_strategy(backends, strategy, storage, request=None, backend=None, *args, **kwargs):
print request
def load_strategy(*args, **kwargs):
get_strategy("backends", "strategy", "storage", *args, **kwargs)
args = ([],)
kwargs = {"acess_token":"myAccToken", "id":"myId"}
load_strategy(request="myReq", backend="myBackend", redirect_uri=None, *args, **kwargs)
Я ожидал, что будет одна пара ключ-значение для ключа request
в **kwargs
из load_strategy
, которая будет передана параметру request
в get_stragegy
, но, похоже, это не так.
Я пытаюсь понять, чего мне здесь не хватает.
get_strategy()
не является методом класса, то да, я уверен, что это не так. Фактически, небольшого фрагмента кода в вопросе достаточно, чтобы воспроизвести проблему. - person Devang   schedule 16.12.2013