मुझे this पाइथन सी मॉड्यूल का अच्छा उदाहरण मिला, जहां एकमात्र पूर्णांक को एकमात्र तर्क के साथ पास किया जाता है। मैं तर्क के रूप में एक अजगर सूची कैसे पास कर सकता हूं?पाइथन सी मॉड्यूल के लिए तर्क के रूप में पास सूची?
6
A
उत्तर
15
http://code.activestate.com/lists/python-list/31841/ से:
...
char * tok; /* delimiter tokens for strtok */
int cols; /* number of cols to parse, from the left */
int numLines; /* how many lines we passed for parsing */
char * line; /* pointer to the line as a string */
char * token; /* token parsed by strtok */
PyObject * listObj; /* the list of strings */
PyObject * strObj; /* one string in the list */
/* the O! parses for a Python object (listObj) checked
to be of type PyList_Type */
if (! PyArg_ParseTuple(args, "O!is", &PyList_Type, &listObj,
&cols, &tok)) return NULL;
/* get the number of lines passed to us */
numLines = PyList_Size(listObj);
/* should raise an error here. */
if (numLines < 0) return NULL; /* Not a list */
...
/* iterate over items of the list, grabbing strings, and parsing
for numbers */
for (i=0; i<numLines; i++){
/* grab the string object from the next element of the list */
strObj = PyList_GetItem(listObj, i); /* Can't fail */
/* make it a string */
line = PyString_AsString(strObj);
/* now do the parsing */
0
उपयोग O
arguments और sequence protocol में से एक देखें।
संबंधित मुद्दे
- 1. सी ++ पास फ़ंक्शन के पैरामीटर के रूप में पास सूची
- 2. पाइथन - 'आयात' या पैरामीटर के रूप में मॉड्यूल पास?
- 3. एक शब्दकोष के रूप में पाइथन तर्क
- 4. पास चार सरणी को तर्क के रूप में पास करें
- 5. $ (यह) तर्क के रूप में पास?
- 6. सी/सी ++ डिफॉल्ट तर्क पिछले तर्क के रूप में सेट
- 7. आवश्यकता के लिए तर्क पास करना (मॉड्यूल लोड करते समय)
- 8. पाइथन के नेटवर्कएक्स मॉड्यूल
- 9. मॉड्यूल का परीक्षण करने के लिए पाइथन स्क्रिप्ट तर्क पास करना
- 10. सी ++/सीएलआई में कार्य करने के लिए एक तर्क पास?
- 11. सी ++ सरणी फ़ंक्शन तर्क के रूप में
- 12. सी ++ वर्ग प्रकार तर्क के रूप में
- 13. रुबी में शामिल मॉड्यूल के लिए पास पास?
- 14. तर्क के रूप में एक सूची के साथ defun
- 15. सी # तर्क के रूप में पासिंग समारोह
- 16. बूस्ट। पायथन - पासिंग बूस्ट :: पायथन :: ऑब्जेक्ट पाइथन फ़ंक्शन के लिए तर्क के रूप में?
- 17. मॉड्यूल के लिए पाइथन नामकरण सम्मेलन
- 18. एनएसएक्शन के लिए तर्क कैसे पास करें?
- 19. PHP: गुमनाम कार्य को तर्क के रूप में पास करें
- 20. angularjs फ़िल्टर के लिए तर्क पास करना
- 21. पास XSLT तर्क सूची में वस्तुओं की सूची और सी # में XSL में यह पहुंचें
- 22. हास्केल में किसी फ़ंक्शन के लिए तर्क के रूप में पास प्रकार?
- 23. पाइथन के लिए क्रॉस प्लेटफार्म यूएसबी मॉड्यूल?
- 24. पाइथन विधि के लिए डबल अंडरस्कोर * तर्क *
- 25. क्या आर के पास पाइथन या 'मैप' के रूप में 'dict' है जैसा सी ++ करता है?
- 26. सी # सूची के रूप में शब्दकोश कुंजी
- 27. पाइथन फ़ंक्शन एक तर्क तर्क के रूप में कार्य करता है?
- 28. सी ++ और ओपनजीएल में किसी अन्य फ़ंक्शन के लिए तर्क के रूप में क्लास विधि को कैसे पास किया जाए?
- 29. varargs के रूप में एक सूची पास करना
- 30. एक तर्क के रूप में फंक्शन पॉइंटर