J'ai trouvé this bel exemple d'un module Python C, où un seul entier est passé comme seul argument. Comment puis-je passer une liste python en argument?Passez la liste en tant qu'argument au module Python C?
6
A
Répondre
15
De 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
Utilisez l'une des O
arguments et sequence protocol.
Questions connexes
- 1. Installer l'oeuf Plone en tant que module Python sous Windows
- 2. Interprète Python en tant que classe C++
- 3. Liste au format CSV en Python
- 4. Modules Apache: module C vs module mod_wsgi python - Performance
- 5. Python: Alternatives au décapage d'un module
- 6. Python, importer une chaîne de code Python en tant que module
- 7. Erreur liée au module unittest de python
- 8. Python - optimiser en n'important pas au niveau du module?
- 9. Passez chaque élément d'une liste à une fonction qui prend plusieurs arguments en Python?
- 10. Comment passez-vous un Container.DataItem en tant que paramètre?
- 11. Mettre en forme la liste Python au script SQL?
- 12. Obtenir la liste des variables du module Python dans Bash
- 13. Ordre d'exécution Python utilisant le module C
- 14. décharger un module en Python
- 15. Déballez une liste en Python?
- 16. Module ZipFile en Python - Problèmes d'exécution
- 17. Liste en cache Python
- 18. Puis-je créer un module d'extension Python en D (au lieu de C)
- 19. log2 en module mathématique python
- 20. comment puis-je déterminer si un script python est importé en tant que module ou exécuté en tant que script?
- 21. Vérification de la disponibilité du module par programme en Python?
- 22. Python: Module non trouvé
- 23. Passez par un certain nombre de fonctions en Python
- 24. Collections en tant que décorateurs en C#
- 25. Python Module de lit
- 26. comment trouver la liste des modules qui dépendent d'un module spécifique en python
- 27. Comment passez-vous "this" au constructeur pour ObjectDataProvider en XAML?
- 28. Module Python voyant une liste complète vide dans un autre module
- 29. installez python Module Mysql
- 30. python -> Module multitraitement