@Ashwini Chaudhary有一个非常Python的方式来解决您的问题。但是,它需要更改
foo功能的签名。
如果您不想更改函数签名,则可以使用自省功能来找出函数期望的参数:
arg_count = foo.func_pre.co_argcountargs = foo.func_pre.co_varnames[:arg_count]args_dict = {}for k, v in d.iteritems(): if k in args: args_dict[k] = vfoo(**args_dict)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)