小编典典

将字典作为关键字参数传递给函数

all

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

这是一些代码:

d = dict(param='test')

def f(param):
    print(param)

f(d)

这会打印{'param': 'test'},但我希望它只是 print test

我希望它对更多参数有类似的工作:

d = dict(p1=1, p2=2)
def f2(p1, p2):
    print(p1, p2)
f2(d)

这可能吗?


阅读 101

收藏
2022-03-21

共1个答案

小编典典

最后自己想通了。很简单,我只是缺少 ** 运算符来解包字典

所以我的例子变成了:

d = dict(p1=1, p2=2)
def f2(p1,p2):
    print p1, p2
f2(**d)
2022-03-21