Tengo un dictado, que necesito para pasar clave / valores como argumentos de palabra clave .. Por ejemplo ..
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
Esto funciona bien, pero si hay valores en el d_args dict que no son aceptados por la example
función, obviamente muere. Digamos, si la función de ejemplo se define comodef example(kw2):
Esto es un problema ya que no controlo ni la generación de d_args
, ni la example
función .. Ambos provienen de módulos externos, y example
solo aceptan algunos de los argumentos de palabras clave del dict ..
Idealmente solo 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 enumerar programáticamente los argumentos de palabras clave que toma una función específica?