2011-09-15 47 views
10

從我產生以下詞典外部文件:如何生成`kwargs`列表?

mydict = { 'foo' : 123, 'bar' : 456 } 

鑑於需要**kwargs參數的函數,怎麼能產生從字典中的關鍵字ARGS?

+2

試試'foo(** mydict)' – wberry

+0

爲什麼downvote? –

回答

18
def foo(**kwargs): 
    pass 

foo(**{ 'foo' : 123, 'bar' : 456 }) 
+2

或者,如果該函數使用_only_'kwargs',並且'mydict'包含所有參數,請關閉所有'*'s。 – agf

+0

@agf所以我可以通過字典?如果函數需要'(self,** kwargs)',我可以做'obj.func(mydict)'嗎? –

+1

@Paul No - 只有當你改寫它來接受'(self,kwargs)'。 – agf