[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