как я могу преобразовать словарь в строку аргументов ключевого слова?

мы можем преобразовать словарь в 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)]"
5
задан Javier 10 May 2010 в 12:07
поделиться

1 ответ

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

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

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

9
ответ дан 14 December 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: