我想使用字典在 python 中调用一个函数。
这是一些代码:
d = dict(param='test') def f(param): print(param) f(d)
这会打印{'param': 'test'},但我希望它只是 print test。
{'param': 'test'}
test
我希望它对更多参数有类似的工作:
d = dict(p1=1, p2=2) def f2(p1, p2): print(p1, p2) f2(d)
这可能吗?
最后自己想通了。很简单,我只是缺少 ** 运算符来解包字典
所以我的例子变成了:
d = dict(p1=1, p2=2) def f2(p1,p2): print p1, p2 f2(**d)