return tuple from C to python (extending python)
Farshid Lashkari
no at spam.com
Tue Oct 24 20:05:49 EDT 2006
Simon Forman wrote:
> I have not done a great deal of extension work with python, however, I
> do not believe you can simply cast an int (or pointer to int, which is
> what you say dat is declared as, unless my C is /really/ rusty) to
> PyObject*.
>
> I think you need to do something like Py_BuildValue("i", 123), but see
> http://docs.python.org/ext/buildValue.html for more info.
Simon is correct. You need to create a python object from your unsigned
int. Try the following instead:
PyTuple_SET_ITEM(toRet, i, PyInt_FromLong(dat[i]) );
-Farshid
More information about the Python-list
mailing list