2011-09-15 24 views
10

एक बाहरी फ़ाइल मैं निम्नलिखित शब्दकोश उत्पन्न से:'kwargs` सूची कैसे उत्पन्न करें?

mydict = { 'foo' : 123, 'bar' : 456 } 

एक समारोह है कि एक **kwargs तर्क लेता को देखते हुए, कैसे है कि शब्दकोश से कीवर्ड-आर्ग उत्पन्न कर सकते हैं?

+2

प्रयास करें 'foo (** mydict)' – wberry

+0

क्यों downvote? –

उत्तर

18
def foo(**kwargs): 
    pass 

foo(**{ 'foo' : 123, 'bar' : 456 }) 
+2

या, यदि फ़ंक्शन _only_ 'kwargs' लेता है, और 'mydict' में सभी तर्क होते हैं, तो सभी' * 's को छोड़ दें। – agf

+0

@agf तो मैं बस शब्दकोश पास कर सकता था? यदि कार्य '(स्वयं, ** kwargs)' लेता है, तो क्या मैं 'obj.func (mydict)' कर सकता हूं? –

+1

@ पॉल नंबर - केवल अगर आप इसे '(स्वयं, kwargs) लेने के लिए फिर से लिखते हैं। – agf

संबंधित मुद्दे