Pythonで引数を「パック」することは可能ですか? ライブラリには次の関数があり、変更できません(簡略化):
def g(a,b=2):
print a,b
def f(arg):
g(arg)
できます
o={'a':10,'b':20}
g(**o)
10 20
しかし、私は/どのようにこれを渡すことができf
ますか?
それは私が望んでいないものです:
f(**o)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: f() got an unexpected keyword argument 'a'
f(o)
{'a': 10, 'b': 20} 2