[Python-es] Un lanzador en python
Alvaro López Ortega
alvaro en godsmaze.org
Jue Mar 28 00:53:04 CET 2002
On Wed, 2002-03-27 at 18:48, ajpv en alu.ua.es wrote:
> La pregunta es porque estoy haciendo un programa en C++ que ha de
> realizar una serie de calculos y mostrarlos por pantalla, etc... y
> para ello el usuario necesita selecciona una seria de opciones antes.
> He intentado embeber una aplicacion de python en este programa en
> C++, pero falla al ejecutar.
>
> FILE * f;
> f = fopen("prog.py", "r");
> Py_Initialize();
> PyRun_SimpleFile(f, "log.txt");
> Py_Finalize();
>
> en un principio solo hago esto. Lo que pasa es que no es capaz de
> ejecutar la llamada a PyRun_SimpleFile();. ¿Sera por usar Tkinter?
> Solo puedo usar python embebido si es para funciones con tipos de
> datos propios de python.
> Es la primera vez que intento esto de mezclar python y C++ y no se
> muy bien por donde voy.
===============================
int PyRun_SimpleFile(FILE *fp, char *filename)
Similar to PyRun_SimpleString(), but the Python source code is read from
fp instead of an in-memory string. filename should be the name of the
file.
===============================
O es lo del nombre del fichero.. o el código en Python.
Prueba a comprobar la salida de esa función:
error = PyRun_SimpleFile(f, "prog.py");
despues puedes mirar que problema es dependiendo del código.
Suerte ;-)
--
Greetings, alo.
Más información sobre la lista de distribución Python-es