¿Puede enumerar los argumentos de palabras clave que recibe una función?

| | | | | | | |

Tengo un dict, que necesito para pasar clave/valores como argumentos de palabras clave... Por ejemplo...

d_args = {"kw1": "value1", "kw2": "valor2"} ejemplo (**d_args) 

Esto funciona bien, pero si hay valores en el dictado d_args que no son aceptados por el función de ejemplo, obviamente muere. Digamos, si la función de ejemplo se define como def example(kw2):

Esto es un problema ya que no controlar la generación de d_args o la función example. Ambos provienen de módulos externos, y example solo acepta algunas de las palabras clave -argumentos del dict..

Idealmente lo haría

parsed_kwargs = feedparser.parse(the_url) valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2) PyRSS2Gen .RSS2(**valid_kwargs) 

Probablemente solo filtraré el dict, de una lista de argumentos de palabras clave válidos, pero me preguntaba: ¿Hay alguna manera de pr ¿Enumere de forma ogramatica los argumentos de palabras clave que toma una función específica?