Tengo una biblioteca C heredada que crea un árbol de objetos. Me gustaría convertir el árbol en una clase de Python preexistente. ¿Cómo creo el PyObject para esa clase?¿Cómo creo una clase de Python en C?
5
A
Respuesta
2
Eche un vistazo a la generación de sus enlaces de Python mediante el uso de una herramienta como pybindgen. Estos chicos están tratando de hacer un generador de enlace superior, hablan de las deficiencias de otras herramientas (por ejemplo, SWIG) en su página principal.
1
He tenido éxito usando Robin en estos escenarios.
4
Cython es capaz de hacer esto. Es un semi-fork de Pyrex, y puede envolver estructuras de datos existentes y exponerlos a Python. De hecho, este es uno de los sections in the user guide. Cython es relativamente fácil de usar, e incluye un formato de salida HTML que muestra todo el código generado, así como también los puntos calientes resaltados donde se podría aplicar la optimización.
Cuestiones relacionadas
- 1. ¿Cómo creo una clase Perl?
- 2. ¿Cómo creo una clase en Javascript?
- 3. ¿Cómo creo una clase de evento personalizada en Javascript?
- 4. ¿Cómo creo una clase genérica a partir de una cadena en C#?
- 5. ¿Cómo creo una matriz de botones C#?
- 6. ¿Cómo creo "deshacer" en C++?
- 7. ¿Cómo creo una función de Python con argumentos opcionales?
- 8. Crear una instancia de una clase python en C#
- 9. ¿Cómo creo una cadena de espacios en blanco en C++?
- 10. ¿Cómo creo y cancelo UILocalNotification único de una clase personalizada?
- 11. ¿Cómo creo una fecha y hora en Python desde milisegundos?
- 12. ¿Cómo creo una interfaz ASCII con marco estático en Python?
- 13. ¿Cómo creo una ventana de preferencias en Objective-C?
- 14. ¿Cómo creo una consola C++/proyecto de terminal en XCode?
- 15. ¿Cómo creo una lista de matriz multidimensional en C#?
- 16. Cómo creo una nueva señal en pygtk
- 17. Cómo falsificar/proxy una clase en Python
- 18. ¿Cómo creo una cantidad variable de variables?
- 19. Envolver una clase de C++ en Python usando SWIG
- 20. ¿Cómo creo un MessageBox en C#?
- 21. Cómo definir una clase en Python
- 22. ¿Cómo diseño una clase en Python?
- 23. ¿Cómo se clona una clase en Python?
- 24. ¿Cómo creo una instancia de una clase en una aplicación ASP.NET?
- 25. ¿Cómo creo categorías anidadas en una base de datos?
- 26. Cómo creo declaraciones de clase ambiental en TypeScript
- 27. En Python, ¿cómo creo una cadena de n caracteres en una línea de código?
- 28. ¿Cómo creo un decorador de memorando delimitado en Python?
- 29. ¿Cómo creo una variable transitoria en una clase de dominio de Grails?
- 30. ¿Cómo creo una entrada de ODBC DSN usando C#?
Estoy de acuerdo. He tenido un buen éxito con Cython. –