Можете ли вы перечислить ключевые аргументы, которые получает функция?
У меня есть dict, который мне нужно передать ключ / значения в качестве аргументов ключевых слов .. Например ..
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
Это отлично работает,но если в dict 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 из списка допустимых ключевых слов-аргументов, но мне было интересно:Есть ли способ программно перечислить ключевые аргументы, которые принимает конкретная функция?