I have a dict, which I need to pass key/values as keyword arguments.. For example..
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
This works fine, but if there are values in the d_args dict that are not accepted by the example
function, it obviously dies.. Say, if the example function is defined as def example(kw2):
This is a problem since I don't control either the generation of the d_args
, or the example
function.. They both come from external modules, and example
only accepts some of the keyword-arguments from the dict..
Ideally I would just do
parsed = feedparser.parse(the_url); PyRSS2Gen.RSS2(parsed, [magic to make it ignore invalid keyword arguments])
I will probably just filter the dict, from a list of valid keyword-arguments, but I was wondering: Is there a way to programatically list the keyword arguments the a specific function takes?