Saya memiliki dict, yang harus saya berikan kunci / nilai sebagai argumen kata kunci .. Misalnya ..
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
Ini berfungsi dengan baik, tetapi jika ada nilai di d_args dict yang tidak diterima oleh example
fungsi, itu jelas mati .. Katakanlah, jika fungsi contoh didefinisikan sebagaidef example(kw2):
Ini adalah masalah karena saya tidak mengontrol pembuatan d_args
, atau example
fungsi .. Keduanya berasal dari modul eksternal, dan example
hanya menerima beberapa argumen kata kunci dari dict ..
Idealnya saya akan melakukannya
parsed_kwargs = feedparser.parse(the_url)
valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2)
PyRSS2Gen.RSS2(**valid_kwargs)
Saya mungkin hanya akan memfilter dict, dari daftar argumen kata kunci yang valid, tetapi saya bertanya-tanya: Apakah ada cara untuk mendaftar secara programatik argumen kata kunci yang dibutuhkan oleh fungsi tertentu?