मैं सीखने की कोशिश कर रहा हूं कि पायथन के लिए सी-एक्सटेंशन कैसे लिखना है और यह सुनिश्चित करना चाहता हूं कि मैं समझता हूं कि PyArg_ParseTupleAndKeywords कैसे काम करता है।PyArg_ParseTupleAndKeywords कैसे काम करता है?
मेरा मानना है कि पहला तर्क एक पायओब्जेक्ट पॉइंटर है जो सी-एक्सटेंशन फ़ंक्शन में पारित किए गए तर्कों की एक सरणी को इंगित करता है। दूसरा तर्क उन खोजशब्दों की एक सूची है जो पारित किए गए थे, जिन पदों पर उन्हें पारित किया गया था और, संभवतः, कुछ प्रकार के सूचक ध्वज बताते हैं कि कीवर्ड किस स्थिति में शुरू होते हैं और स्थिति अप्रासंगिक हो जाती है।
PyArg_ParseTupleAndKeywords तो एक कीवर्ड और दोनों प्रारूप स्ट्रिंग (3 तर्क) के साथ निर्दिष्ट तर्क और सी चर के पते (5 वीं & + तर्क), जो उचित मान होना चाहिए करने के लिए के बीच मैप करने के लिए अपने (4 तर्क) कीवर्ड की सूची का उपयोग करता है कॉपी किया गया।
क्या मेरी समझ सही है? जब मैं ऑनलाइन दस्तावेज के माध्यम से पढ़ता हूं, तो मैं देखता हूं कि "स्थितित्मक तर्क और कीवर्ड तर्क" के संदर्भ हैं, जो मुझे अंधेरे में थोड़ा सा महसूस करते हैं। पाइथन दुभाषिया के लिए फ़ाइल कहां है जो PyArg_ParseTupleAndKeywords को संभालती है?
सिर्फ सी एपीआई दस्तावेज़, वहाँ http://docs.python.org/2/extending/extending.html – timbo