Pasando más kwargs a una función que la establecida inicialmente
¿Hay una manera de enviar más kwargs a una función de la que se solicita en la llamada de función?
Ejemplo:
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
¿Hay alguna manera de pasarmybigdict
sin el error?'c'
nunca sería usado enmydef
En mi mundo ideal y solo sería ignorado.
Gracias, mi excavación no ha encontrado lo que estoy buscando.
Edición: Se corrigió un poco el código. losmydef(a, b, **kwargs)
Era la forma que estaba buscando, pero la función de inspección args era algo nuevo para mí y definitivamente algo para mi caja de herramientas. ¡Gracias a todos!