मैं .. उदाहरण के लिए .. एक dict, जो मैं कीवर्ड तर्कों के रूप कुंजी/मान पारित करने के लिए की जरूरत हैक्या आप पाइथन फ़ंक्शन प्राप्त करने वाले कीवर्ड तर्कों को सूचीबद्ध कर सकते हैं?
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 फिल्टर करेगा मान्य कीवर्ड-तर्कों की सूची से, क्या करना होगा, लेकिन मैं सोच रहा था: वहाँ एक रास्ता प्रोग्राम के लिए है किसी विशिष्ट फ़ंक्शन को ले जाने वाले कीवर्ड तर्कों को सूचीबद्ध करें?
अच्छा! मुझे यह काम नहीं पता था! – DzinX
मुझे विश्वास है कि यह स्वीकार्य उत्तर होने का हकदार है। – codeape
यह देखते हुए कि कोड ऑब्जेक्ट्स का उपयोग करने वाली विधि कम या समान समान है, क्या एक और मॉड्यूल आयात करने का कोई लाभ है ...? – jmetz