Passando mais kwargs em uma função que inicialmente configurada
Existe uma maneira de enviar mais kwargs para uma função do que é chamada na chamada de função?
Exemplo:
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
Existe alguma maneira de passar emmybigdict
sem o erro?'c'
nunca seria usado emmydef
no meu mundo ideal e seria apenas ignorado.
Obrigado, minha escavação não veio com o que estou procurando.
Editar: Corrigido o código um pouco. omydef(a, b, **kwargs)
era a forma que eu estava procurando, mas a função inspects args era uma coisa nova para mim e definitivamente algo para minha caixa de ferramentas. Obrigado a todos!