キー/値をキーワード引数として渡す必要があるdictがあります..たとえば..
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
これは正常に動作しますが、関数によって受け入れられない値が d_args dict にあるexample
場合、明らかに死にます..例の関数が次のように定義されているとします。def example(kw2):
d_args
、または関数の生成を制御していないため、これは問題example
です。これらは両方とも外部モジュールexample
から取得され、辞書からのキーワード引数の一部のみを受け入れます。
理想的には私はただするだろう
parsed_kwargs = feedparser.parse(the_url)
valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2)
PyRSS2Gen.RSS2(**valid_kwargs)
おそらく、有効なキーワード引数のリストからdictをフィルタリングするだけですが、疑問に思っていました:特定の関数が取るキーワード引数をプログラムでリストする方法はありますか?