У меня есть Dict, что мне нужно, чтобы передать ключ/значение в качестве ключевых аргументов .. Например ..Можете ли вы перечислить аргументы ключевых слов, получаемые функцией Python?
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
Это прекрасно работает, но если есть значения в d_args Словаре, которые не принимаются функцией example
, он явно умирает .. Скажем, если пример функции определяется как def example(kw2):
Это проблема, так как я не контролируем ни поколение d_args
, или функцию example
.. Они оба приходят из внешних модулей, а example
принимает только некоторые ключевые слова-аргументы fr О.М. ДИКТ ..
В идеале я бы просто сделать
parsed_kwargs = feedparser.parse(the_url)
valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2)
PyRSS2Gen.RSS2(**valid_kwargs)
Я, вероятно, просто фильтровать Dict, из списка допустимых ключевых слов-аргументов, но мне было интересно: Есть ли способ программно укажите аргументы ключевых слов, которые выполняет определенная функция?
Ницца! Я не знал этой функции! – DzinX 2008-10-13 09:15:25