J'ai un dict, j'ai besoin de passer clés/valeurs de mot-clé arguments.. Par exemple..
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
Cela fonctionne bien, mais si il y a des valeurs dans la d_args dict qui ne sont pas acceptées par l' example
de la fonction, il est évident qu'elle meurt.. - Dire, si l'exemple de la fonction est définie comme def example(kw2):
C'est un problème puisque je n'ai pas de contrôle de la génération de l' d_args
, ou l' example
fonction.. Ils viennent tous deux de modules externes, et example
accepte uniquement certains des mots clés les arguments de la dict..
Idéalement, je voudrais juste faire
parsed_kwargs = feedparser.parse(the_url)
valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2)
PyRSS2Gen.RSS2(**valid_kwargs)
Je vais probablement juste de filtrer l'dict, à partir d'une liste de mot clé valide-arguments, mais je me demandais: Est-il possible d'en programmant liste des mots clés les arguments d'une fonction spécifique?