키 / 값을 키워드 인수로 전달해야하는 사전이 있습니다. 예를 들어 ..
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를 필터링 할 것입니다.하지만 궁금한 점이 있습니다. 특정 함수가 취하는 키워드 인수를 프로그래밍 방식으로 나열하는 방법이 있습니까?