Eu tenho um dicionário que preciso passar chave / valores como argumentos de palavra-chave .. Por exemplo ..
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
Isso funciona bem, mas se houver valores no d_args dict que não são aceitos pela example
função, ele obviamente morre. Digamos, se a função de exemplo for definida comodef example(kw2):
Isso é um problema, pois eu não controlo a geração do d_args
, ou da example
função .. Ambos vêm de módulos externos e example
só aceitam alguns dos argumentos-chave do dicionário.
Idealmente, eu apenas faria
parsed_kwargs = feedparser.parse(the_url)
valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2)
PyRSS2Gen.RSS2(**valid_kwargs)
Provavelmente irei filtrar apenas o dict, de uma lista de argumentos de palavra-chave válidos, mas eu estava me perguntando: Existe uma maneira de listar programaticamente os argumentos de palavra-chave que uma função específica usa?