que tienen un diccionario, lo que necesito para pasar claves/valores como argumentos de palabras clave .. Por ejemplo ..¿Puede enumerar los argumentos de palabra clave que recibe una función de Python?
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
Esto funciona bien, pero si hay valores en el dict d_args que no son aceptadas por la función example
, es obvio que muere .. es decir, si la función se define como ejemplo def example(kw2):
Este es un problema ya que no controlo bien la generación de la d_args
, o la función example
.. ambos vienen desde módulos externos, y example
solo acepta algunos de los argumentos de palabra clave fr om el dict ..
Lo ideal sería que yo sólo haría
parsed_kwargs = feedparser.parse(the_url)
valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2)
PyRSS2Gen.RSS2(**valid_kwargs)
que probablemente va a realizar un filtrado del dict, de una lista de palabras clave-argumentos válidos, pero me preguntaba: ¿Hay una manera de programáticamente enumere los argumentos de la palabra clave que toma una función específica?
¡Agradable! ¡No sabía esta función! – DzinX
Creo que esto merece ser la respuesta aceptada. – codeape
Dado que el método que utiliza objetos de código es más o menos idéntico, ¿hay algún beneficio de haber tenido que importar un módulo más ...? – jmetz