2010-05-10 138 views
1

我们可以转换字典使用**kwkw但是如果我想kwstr(kw)str(dict), 因为我想用关键字参数的code_generator一个字符串,如何将字典转换为一串关键字参数?

如果我通过

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

我想函数返回字符串,如

"name='name', test='test', relation = [('id','=',1)]" 

回答

6

相同的语法用于接受任意关键字arg uments。

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

请注意,字符串是任意排序的,因此结果字符串可能与传递的参数顺序不同。