Übergabe von mehr kwargs an eine Funktion als ursprünglich festgelegt

Gibt es eine Möglichkeit, mehr kwargs in eine Funktion zu senden, als im Funktionsaufruf verlangt werden?

Beispiel:

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

Gibt es eine Möglichkeit, daran vorbeizukommen?mybigdict ohne den fehler?'c' würde nie in verwendet werdenmydef in meiner idealen Welt und würde einfach ignoriert werden.

Danke, ich habe nicht gefunden, wonach ich gesucht habe.

Bearbeiten: Der Code wurde etwas korrigiert. Dasmydef(a, b, **kwargs) war die Form, nach der ich gesucht habe, aber die Inspect Function Args waren eine neue Sache für mich und definitiv etwas für meinen Werkzeugkasten. Vielen Dank an alle!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage