мы можем преобразовать словарь в kw
использование **kw
но если я хочу kw
как str(kw)
нет str(dict)
, поскольку я хочу строку с аргументами ключевого слова в пользу code_generator,
если я передаю
obj.method(name='name', test='test', relation = [('id','=',1)])
Я хочу, чтобы функция возвратила строку как
"name='name', test='test', relation = [('id','=',1)]"
Тот же синтаксис используется для приема произвольных аргументов ключевого слова.
def somestring(**kwargs):
return ', '.join('%s=%r' % x for x in kwargs.iteritems())
Обратите внимание, что dicts имеют произвольный порядок, поэтому результирующая строка может быть в другом порядке, чем переданные аргументы.