我想使用字典在 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/