Embeber código Python dentro de C

written by uve 21 October 2010

Hoy toca un poquito acerca de Python, pero desde un punto distinto. Voy a explicar brevemente como podemos ejecutar código Python dentro de nuestra aplicación escrita en C.

Para ello, Python nos provee una biblioteca y un API que nos permite acceder e interactuar con objetos Python.

Veamos un ejemplo sencillo:

#include <Python.h>

int main(int argc, char *argv[])
{
    Py_Initialize();
    PyRun_SimpleString(
        "from datetime import datetime\n"
        "print datetime.now()\n"
    );
    Py_Finalize();
    return 0;
}

Vamos a compilar y ejecutar esto:

$ gcc app.c -o app -I/usr/include/python2.6/ -lpython2.6
$ ./app
2010-10-21 21:10:47.340051

Esta es la forma de más alto nivel que podemos trabajar. Intentaré ir escribiendo algún artículo más, trabajando a más bajo nivel.

Tags

La teoría es cuando crees saber algo, pero no funciona.
La práctica es cuando algo funciona, pero no sabes por qué.
Los programadores combinan la teoría y la práctica:
Nada funciona y no saben por qué.