Ho un dict, di cui ho bisogno per passare chiave / valori come argomenti di parole chiave .. Ad esempio ..
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
Funziona bene, ma se ci sono valori nel d_args dict che non sono accettati dalla example
funzione, ovviamente muore. Ad esempio, se la funzione di esempio è definita comedef example(kw2):
Questo è un problema poiché non controllo né la generazione di d_args
, né la example
funzione .. Entrambi provengono da moduli esterni e example
accettano solo alcuni degli argomenti-parola chiave dal dict ..
Idealmente lo farei e basta
parsed_kwargs = feedparser.parse(the_url)
valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2)
PyRSS2Gen.RSS2(**valid_kwargs)
Probabilmente filtrerò semplicemente il dict, da un elenco di argomenti di parole chiave validi, ma mi chiedevo: c'è un modo per elencare programmaticamente gli argomenti delle parole chiave che una funzione specifica accetta?