我有一个字典,我需要将键/值作为关键字参数传递..例如。
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
这可以正常工作,但是如果d_args字典中有一些example
函数不接受的值,则它显然会死掉。.说,如果将示例函数定义为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)
我可能只是从有效的关键字参数列表中过滤出dict,但是我想知道:是否有一种方法可以以编程方式列出特定函数所采用的关键字参数?