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