2012-07-15 10 views
5

द्वारा पैरामीटर पास करना हाय मैं सोच रहा था कि इसे पायथन में कैसे कार्यान्वित किया जाए। उदाहरण के लिए मान लीजिए कि आप दो पैरामीटर और दोनों प्रिंट आउट के साथ एक समारोहपायथन: नाम

def myFunc(varA, varB): 
    print 'varA=', varA 
    print 'varB=', varB 

मैंने देखा है पुस्तकालयों सांत्वना देने के लिए है, जहां यह आप पैरामीटर आप डेटा को पार्स कर रहे हैं निर्दिष्ट कर सकते हैं (pymel एक जो मन में आता जा रहा है) की सुविधा देता है नाम से भी कोई विशिष्ट क्रम में। उदाहरण

myFunc(varB=12, varA = 'Tom') 

के लिए मुझे यकीन है कि जब मैं अंदर या माया वातावरण के बाहर अपने खुद के कार्यों की घोषणा करने की कोशिश क्या मैं इस रूप में याद आ रही है काम करने के लिए प्रतीत नहीं होता है नहीं कर रहा हूँ।

कोई भी संकेत अद्भुत होगा, उन्नत में धन्यवाद।

+4

त्रुटि के साथ अपना कोड पोस्ट करें – cobie

+0

आप किसी भी मौजूदा पायथन फ़ंक्शन के साथ ऐसा कर सकते हैं ... इसमें क्या गलत है? –

+0

सबसे आम त्रुटि गैर कीवर्ड से पहले एक कीवर्ड तर्क का उपयोग कर रही है, लेकिन हाँ, अपना कोड –

उत्तर

11

यह सामान्य पायथन व्यवहार है। यदि आप त्रुटियों को देख रहे हैं तो आप कुछ और कर रहे हैं (उदा। एक आवश्यक पैरामीटर गुम हो रहा है, नाम से स्थितित्मक तर्क पारित करने का प्रयास कर रहा है)।

>>> def func(foo, bar): 
... print foo, bar 
... 
>>> func(bar='quux', foo=42) 
42 quux 
+0

हाँ यह एक गुमराह था , जितनी जल्दी हो सके मैं आपको यह उत्तर दूंगा। – SacredGeometry