J'ai un dict, dont j'ai besoin pour passer des clés / valeurs comme arguments de mot-clé. Par exemple ..
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
Cela fonctionne bien, mais s'il y a des valeurs dans le dict d_args qui ne sont pas acceptées par la example
fonction, il meurt évidemment. Disons, si la fonction d'exemple est définie commedef example(kw2):
C'est un problème car je ne contrôle ni la génération du d_args
, ni la example
fonction .. Ils viennent tous les deux de modules externes, et example
n'acceptent que certains des mots-clés-arguments du dict ..
Idéalement, je ferais juste
parsed_kwargs = feedparser.parse(the_url)
valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2)
PyRSS2Gen.RSS2(**valid_kwargs)
Je vais probablement filtrer simplement le dict, à partir d'une liste d'arguments-mots-clés valides, mais je me demandais: y a-t-il un moyen de lister par programme les arguments de mots-clés qu'une fonction spécifique prend?