PyObject_CallMethod muere al salir del metodo.

Chema Cortés py en ch3m4.org
Sab Oct 18 17:45:56 CEST 2003


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

El Viernes, 17 de Octubre de 2003 20:02, Maurizio Panniello escribió:

Todavía no me he metido a fondo con las extensiones en C, pero en...

> int fun_f (const gsl_vector* par,void *self, gsl_vector* f) {
>    PyObject *tpar=PyTuple_New(par->size);
>    PyObject *resid, *lob;
>    PyArrayObject *aresid;
>    size_t i;
>    //Generamos una lista con los parametros:
>    for (i=0; i<par->size; i++)
>       PyTuple_SetItem(tpar, i , Py_BuildValue("d",par->data[i]) );
>
>    //Llamamos al metodo _F(params):
>    printf("?1");
>    lob=PyObject_CallMethod((PyObject*)self, "_FF", "(O)", tpar);

¿por qué construyes una nueva tupla a partir de tpar? ¿no bastaría con poner 
"O" como cadena de formato?

> //<----------------------------Aquí falla!

¿Puedes poner el error que te da?

>    printf("?2"); // <----------- esto nunca lo alcanza!!!
>    Py_DECREF(tpar);
> ...........

- -- 
Chema Cortes (py en ch3m4.org)
  http://py.ch3m4.org
    PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux)

iD8DBQE/kWA1HLTQrABk8H0RAqn/AJ0UvuoRBTOA25FIysJQ2Bn/O0exOACfSG/c
C+Q/zqSqDDlYQ7YsocEhbRM=
=HOp7
-----END PGP SIGNATURE-----




Más información sobre la lista de distribución Python-es