Ich habe ein Diktat, das ich Schlüssel / Werte als Schlüsselwortargumente übergeben muss. Zum Beispiel.
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
Dies funktioniert einwandfrei , aber wenn das d_args-Diktat Werte enthält, die von der example
Funktion nicht akzeptiert werden , stirbt es offensichtlich. Sagen wir , wenn die Beispielfunktion definiert ist alsdef example(kw2):
Dies ist ein Problem, da ich weder die Generierung der d_args
noch die example
Funktion steuere. Beide stammen von externen Modulen und example
akzeptieren nur einige der Schlüsselwortargumente aus dem Diktat.
Idealerweise würde ich es einfach tun
parsed_kwargs = feedparser.parse(the_url)
valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2)
PyRSS2Gen.RSS2(**valid_kwargs)
Ich werde das Diktat wahrscheinlich nur aus einer Liste gültiger Schlüsselwortargumente herausfiltern, aber ich habe mich gefragt: Gibt es eine Möglichkeit, die Schlüsselwortargumente, die eine bestimmte Funktion verwendet, programmgesteuert aufzulisten?