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