2010-05-10 73 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()) 

請注意,字符串是任意排序的,因此結果字符串可能與傳遞的參數順序不同。