我有一个字典,我需要将键/值作为关键字参数传递.. 例如..
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)
我可能会从有效的关键字参数列表中过滤字典,但我想知道:有没有办法以编程方式列出特定函数采用的关键字参数?