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