J'écris un Python extension in C, et j'essaie de comprendre comment construire dynamiquement et retourner une liste Python en utilisant mon extension. Je sais comment construire une liste de taille prédéterminée en utilisant Py_BuildValue. Y at-il un moyen de créer une liste avec Py_BuildValue puis ajouter des éléments à cette liste? Y a-t-il une alternative différente et meilleure?Construire dynamiquement et retourner une liste Python dans une extension C Python
3
A
Répondre
4
Que diriez-vous d'utiliser PyList_Append
, tout comme (gestion de référence modulo et autres joyeusetés) vous utiliseriez .append
en Python? En regardant les docs list API peut aider aussi bien.
Questions connexes
- 1. Lier dynamiquement une extension Python (.pyd) à une autre extension
- 2. Création d'une extension C vers Python nécessitant une autre extension
- 3. gérer une chaîne python ou une liste dynamiquement
- 4. Python: Coupez une liste
- 5. python: ajoutez une liste de valeurs dans une liste
- 6. indexer une liste dans une boucle Python
- 7. modification des valeurs dans une liste - python
- 8. retourner une valeur à un programme C# par script python
- 9. Comment retourner une liste en tant que variable en Python et l'utiliser dans Jinja2?
- 10. Python: Comment insérer une liste dans une liste?
- 11. imbriquer des compréhensions de liste de python pour construire une liste de listes
- 12. Déballez une liste en Python?
- 13. Remplit une liste en python
- 14. Python: Comment personnaliser une liste?
- 15. Python modifiant une mauvaise liste?
- 16. Python: extension int et MRO pour __init__
- 17. Segfault en extension python multithread en C
- 18. Édition d'éléments dans une liste en python
- 19. python, implémenter dynamiquement une classe onthefly
- 20. Segmenter une liste en Python
- 21. Tri Python - Une liste d'objets
- 22. python: tourner TextWrap dans une liste
- 23. Extension Python avec C++ pas SWIG
- 24. En Python, comment indexer une liste avec une autre liste?
- 25. extension python-fastcgi
- 26. La fusion d'éléments dans une liste - Python
- 27. python: élément obtenir dans une liste
- 28. utilisation gtk dans une extension nautilus en utilisant python
- 29. Construire une extension Python avec bjam (Boost.Build) sous Mac OS X
- 30. C# commentaires XML - construire une liste