[pyar] archivo.h

11 views
Skip to first unread message

Deoxy T

unread,
Mar 7, 2011, 12:58:48 PM3/7/11
to py...@python.org.ar
Estimados como están.

Me acabo de suscribir a la lista y espero participar activamente. Actualmente quiero empezar un proyecto pero de partida me topé con un problema, la pregunta es muy simple:

¿puedo utilizar un archivo.h del tipo #include <archivo.h> escrito en C en Python?, he encontrado información de como utilizar archivos .py (#include <archivo.py>) en un progrma a hecho en lenguaje C, pero necesito el proceso inverso y no he dado con documentación al respecto.

¿Alguna idea?.

Saludos.

deoxyt2.-
"No contamines, relajate, usa la bicicleta"
http://deoxyt2.livejournal.com
http://www.openbsd.org

 

Martin Alderete

unread,
Mar 7, 2011, 1:54:06 PM3/7/11
to Python Argentina
Buenas!
y el "hello world"? Bienvenido igual =)!

2011/3/7 Deoxy T <deo...@yahoo.cl>

¿puedo utilizar un archivo.h del tipo #include <archivo.h> escrito en C en Python?, he encontrado información de como utilizar archivos .py (#include <archivo.py>) en un progrma a hecho en lenguaje C, pero necesito el proceso inverso y no he dado con documentación al respecto.

Lo que podés hacer es extender python con módulos en C/C++, para esto tenes que usar la API de python para C/C++
(#include <Python.h>)  y seguir esa api para luego poder llamar ese código escrito en C/C++ desde tus aplicaciones Python.
Hay varios módulos de la librería standart python que estan escritos en C ejemplo: cStringIO, cPickle 

La documentación oficial esta en http://docs.python.org/extending/

espero que te sirva,

saludos!

--
Alderete, Martin Nicolas
Senior Python Developer

Deoxy T

unread,
Mar 7, 2011, 2:58:41 PM3/7/11
to Python Argentina

jeje, gracias Martín.


Veré la documentación que me indicas sino tendré que pasar todos los modulos .h a .py... :( bueno, veré como result todo esto.


Gracias.


deoxyt2.-
"No contamines, relajate, usa la bicicleta"
http://deoxyt2.livejournal.com
http://www.openbsd.org

--- El Lun 7/3/11, Martin Alderete <mald...@gmail.com> escribió:
-----Sigue archivo adjunto-----

_______________________________________________
pyar mailing list py...@python.org.ar
http://listas.python.org.ar/listinfo/pyar

PyAr - Python Argentina - Sitio web: http://www.python.org.ar/

 

Claudio Freire

unread,
Mar 8, 2011, 2:45:53 PM3/8/11
to Python Argentina


2011/3/7 Deoxy T <deo...@yahoo.cl>

Estimados como están.

Me acabo de suscribir a la lista y espero participar activamente. Actualmente quiero empezar un proyecto pero de partida me topé con un problema, la pregunta es muy simple:

¿puedo utilizar un archivo.h del tipo #include <archivo.h> escrito en C en Python?, he encontrado información de como utilizar archivos .py (#include <archivo.py>) en un progrma a hecho en lenguaje C, pero necesito el proceso inverso y no he dado con documentación al respecto.

Hay una herramienta que permite generar los módulos de extensión que mencionaron automáticamente a partir de los .h de C/C++: swig.

Echale un vistazo.

Tiene sus complicaciones, pero una vez que le cazás la onda, va como piña.

Marcelo Fernandez

unread,
Mar 9, 2011, 5:00:24 AM3/9/11
to Python Argentina
2011/3/8 Claudio Freire <klauss...@gmail.com>

Hola,

Juro que en la última PyConAr vi a alguien que mostró en una Lightning
Talk una herramientita que de un .h escupía un algo que podías
levantar vía ctypes automágicamente. Pasa que me estoy poniendo viejo
y no recuerdo el nombre... :-/

Sólo como para tirar una alternativa a SWIG, claro.

Saludos
--
Marcelo F. Fernández
Buenos Aires, Argentina
Licenciado en Sistemas - CCNA

E-Mail: marcelo.fid...@gmail.com
Blog: http://blog.marcelofernandez.info
Twitter: http://twitter.com/fidelfernandez

Reply all
Reply to author
Forward
0 new messages