関数が受け取るキーワード引数をリストできますか?

| | | | | | | |

dictがあり、キーワード引数としてキー/値を渡す必要があります。たとえば、..

  d_args = {"kw1": "value1"、 "kw2": "value2"} example(** d_args) 

これは正常に機能しますが、d_argsdictにで受け入れられない値がある場合は example 関数、それは明らかに死にます。たとえば、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をフィルタリングするだけですが、疑問に思っていました。prする方法はありますか特定の関数が取るキーワード引数を文法的にリストしますか?