Можете ли вы перечислить ключевые аргументы, которые получает функция?

У меня есть 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 из списка допустимых ключевых слов-аргументов, но мне было интересно:Есть ли способ программно перечислить ключевые аргументы, которые принимает конкретная функция?

Ответы на вопрос(5)

Ваш ответ на вопрос