関数呼び出しで要求されるよりも多くのkwargsを関数に送信する方法はありますか?
例:
def mydef(a, b):
print a
print b
mydict = {'a' : 'foo', 'b' : 'bar'}
mydef(**mydict) # This works and prints 'foo' and 'bar'
mybigdict = {'a' : 'foo', 'b' : 'bar', 'c' : 'nooooo!'}
mydef(**mybigdict) # This blows up with a unexpected argument error
mybigdict
エラーなしで 渡す方法はありますか?'c'
私の理想的な世界では決して使用されmydef
ず、無視されるだけです。
おかげで、私の掘り出し物は私が探しているものを思い付いていません。
編集:コードを少し修正しました。これmydef(a, b, **kwargs)
は私が探していたフォームでしたが、inspect関数argsは私にとっては新しいものであり、間違いなく私のツールボックスにとっては何かでした。みんな、ありがとう!