我想使用字典在 python 中调用一个函数。

这是一些代码:

d = dict(param='test')

def f(param):
    print(param)

f(d)

这会打印 {'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)

关于python - 将字典作为关键字参数传递给函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/334655/

10-12 16:52