J'emballe un module C avec SWIG pour Python. Est-il possible de transformer toutes les listes/tuples Python dont les membres sont tous du même type (même type d'objet Swig) en C arrays?Python SWIG arrays
Répondre
Feuille de données. Ce que vous cherchez le plus, c'est un typemap "in", qui mappe les types Python aux types C. La déclaration ressemble à ceci:
% typemap (en) { /* code C pour convertir l'objet tuple Python tableau C */ }
A l'intérieur du code typemap vous pouvez utiliser la variable d'entrée de $ à référencez le PyObject * à convertir et affectez votre tableau C converti à $ 1.
http://docs.python.org/c-api/ contient des informations sur l'API Python/C, que vous aurez besoin de déballer le tuple pour obtenir les éléments et les convertir en C.
http://www.swig.org/Doc1.3/Typemaps.html a la documentation SWIG pour typemaps.
La documentation peut être difficile à comprendre au premier abord, alors jetez un oeil à quelques exemples de typemaps dans/share. carrays.i dans ce répertoire pourrait également servir de bon point de départ.
- 1. rappel Python avec SWIG enveloppé le type
- 2. Comment utiliser float ** en Python avec Swig?
- 3. Fonction de rappel ctypes Python vers SWIG
- 4. Extension Python avec C++ pas SWIG
- 5. conversion de type numpy arrays en C
- 6. Dynamic Arrays
- 7. sum arrays
- 8. Arrays & Pointers
- 9. SWIG se bloque sur AIX (avec python, et probablement tout le support SWIG)
- 10. Swig - wrapping C struct
- 11. auto_ptr avec swig
- 12. Plusieurs tableaux numpy avec SWIG
- 13. SWIG ImportError: undefined symbole: _Py_RefTotal
- 14. Splicing NumPy Arrays
- 15. C++ Pointers & Arrays
- 16. Actionscript Arrays of Objects?
- 17. PHP: Problème avec Arrays
- 18. Javascript & Split Arrays
- 19. VBSCRIPT arrays keys
- 20. C# Arrays & Properties
- 21. Binding ArrayCollections of Arrays
- 22. Arrays 2D avec C++
- 23. oracle pl/sql arrays
- 24. .NET Arrays datatypes
- 25. SWIG - exécution du code python lors de l'importation
- 26. SWIG liaisons Python pour OpenCV 2.0 avec MacPorts
- 27. Appel d'une fonction Python en C++ avec Swig
- 28. problèmes Emballage Patricia essaie en utilisant Swig, python
- 29. Passage bool par référence en utilisant SWIG et Python
- 30. wrapper Python SWIG: comment l'accès sous-jacente PyObject