2011-09-15 34 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