J'ai un dict, que je dois transmettre des valeurs clés/comme arguments mot-clé .. Par exemple ..Pouvez-vous lister les arguments que reçoit une fonction Python?
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 fonction example
, il meurt évidemment .. Dites, si la fonction est définie comme exemple def example(kw2):
Ceci est un problème que je ne contrôle pas non plus la génération du d_args
, ou la fonction example
.. Ils ont tous deux venir à partir de modules externes, et example
n'accepte que certains des mots-clés en om 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 filtrer juste le dict, à partir d'une liste de mots clés arguments valables, mais je me demandais: Y at-il un moyen de programatically liste les arguments de mot-clé qu'une fonction spécifique prend?
Nice! Je ne connaissais pas cette fonction! – DzinX
Je crois que cela mérite d'être la réponse acceptée. – codeape
Étant donné que la méthode utilisant des objets de code est plus ou moins identique, y a-t-il un avantage à devoir importer un module de plus ...? – jmetz