如何将字典转换为一串关键字参数?
问题描述:
我们可以转换字典使用**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)]"
答
相同的语法用于接受任意关键字arg uments。
def somestring(**kwargs):
return ', '.join('%s=%r' % x for x in kwargs.iteritems())
请注意,字符串是任意排序的,因此结果字符串可能与传递的参数顺序不同。