2010-05-10 3 views
1

мы можем преобразовать словарь в kw с помощью **kw, но если я хочу kw в str(kw) не str(dict), как я хочу строку с аргументами ключевых слов для code_generator,Как преобразовать словарь в строку аргументов ключевого слова?

, если я прохожу

obj.method(name='name', test='test', relation = [('id','=',1)]) 

Я хочу функция возвращает строку, такую ​​как

ответ

6

Тот же синтаксис используется для принятия произвольного ключевого слова arg uments.

def somestring(**kwargs): 
    return ', '.join('%s=%r' % x for x in kwargs.iteritems()) 

Обратите внимание, что dicts произвольно упорядочены, поэтому результирующая строка может быть в другом порядке, чем переданные аргументы.