मेरे पास एक तानाशाही है, जिसे मुझे कीवर्ड तर्क के रूप में कुंजी / मान पास करने की आवश्यकता है .. उदाहरण के लिए ..
d_args = {'kw1': 'value1', 'kw2': 'value2'}
example(**d_args)
यह ठीक काम करता है, लेकिन अगर d_args के ऐसे मान हैं जो example
फ़ंक्शन द्वारा स्वीकार नहीं किए जाते हैं, तो यह स्पष्ट रूप से मर जाता है .. कहो, यदि उदाहरण फ़ंक्शन के रूप में परिभाषित किया गया हैdef example(kw2):
यह एक समस्या है क्योंकि मैं या तो पीढ़ी d_args
या example
फ़ंक्शन को नियंत्रित नहीं करता हूं .. वे दोनों बाहरी मॉड्यूल से आते हैं, और example
केवल कुछ कीवर्ड-तर्कों को तानाशाही से स्वीकार करते हैं।
आदर्श रूप में मैं बस करूँगा
parsed_kwargs = feedparser.parse(the_url)
valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2)
PyRSS2Gen.RSS2(**valid_kwargs)
मैं संभवत: मान्य कीवर्ड-तर्कों की एक सूची से केवल तानाशाह को फ़िल्टर करूंगा, लेकिन मैं सोच रहा था: क्या किसी विशिष्ट फ़ंक्शन को कीवर्ड तर्क को सूचीबद्ध करने का कार्यक्रम है?