[pyar] Embebiendo código python en C

Claudio Freire klaussfreire en gmail.com
Jue Abr 12 13:34:08 ART 2012


2012/4/12 fisa <fisadev en gmail.com>:
> Lo que se hace no es embeber código C dentro de python, sino armar
> libs en C y después usarlas desde python con ctypes (esto es lo más
> común).

No, él habla de hacer al revés. Embeber código python en C.

La manera más fácil, es usar la API de Python/C para crear y ejecutar
CodeObjects.

Acá[0] tenés un ejemplo de cómo compilar código para crear
CodeObjects, con Python/C y algo de ayuda de boost::python, y, un poco
más abajo, de cómo ejecutarlo.

Hacer que tu código python pueda acceder a datos de tu código en C es
algo más compliquetti - básicamente implica darle al código python
módulos de extensión que llamen tus funciones en C. Los ejemplos que
tengo a mano usan todos boost::python.

[0] http://vegastrike.svn.sourceforge.net/viewvc/vegastrike/trunk/vegastrike/src/python/python_compile.cpp?revision=12645&view=markup#l49



More information about the pyar mailing list