我有一个 dict,我需要将键/值作为关键字参数传递. . 例如. 。
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
如果 d _ args 结果中有值不被 example
函数接受,那么 but就会失效。.例如,如果示例函数定义为 def example(kw2):
这是一个问题,因为我既不控制 d_args
的生成,也不控制 example
函数的生成。.它们都来自外部模块,并且 example
只接受来自 dict 的一些关键字参数。.
理想情况下,我会直接做
parsed_kwargs = feedparser.parse(the_url)
valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2)
PyRSS2Gen.RSS2(**valid_kwargs)
我可能只是从一个有效的关键字参数列表中过滤这个结果,但是我想知道: 有没有一种方法可以通过编程的方式列出特定函数所使用的关键字参数?