Mam dyktando, które muszę przekazać klucz / wartości jako argumenty słów kluczowych .. Na przykład ..
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
Działa to dobrze, ale jeśli w dictwie d_args znajdują się wartości, które nie są akceptowane przez example
funkcję, to oczywiście umiera. Powiedzmy, jeśli przykładowa funkcja jest zdefiniowana jakodef example(kw2):
Jest to problem, ponieważ nie kontroluję ani generowania funkcji d_args
, ani example
funkcji. Oba pochodzą z modułów zewnętrznych i example
akceptują tylko niektóre argumenty słów kluczowych z dyktowania.
Idealnie bym to zrobił
parsed_kwargs = feedparser.parse(the_url)
valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2)
PyRSS2Gen.RSS2(**valid_kwargs)
Prawdopodobnie po prostu przefiltruję dict, z listy prawidłowych argumentów-słów kluczowych, ale zastanawiałem się: czy istnieje sposób na programowe wyświetlenie argumentów słów kluczowych, które przyjmuje określona funkcja?