"Kiran" <[EMAIL PROTECTED]> writes:
> PyObject* toRet; > toRet = PyTuple_New(num_addr); > > then, in a for loop, i assign values to the tuple as follows: > > for ( i = 0; i < num_addr; i++ ) > { > printf("%d\n", dat[i]); > PyTuple_SET_ITEM(toRet, i, (PyObject*)dat[i] ); > } > (dat is declared as follows: unsigned int* dat; ) > > then, i say return toRet at the end of my C function. > > when I try to print the tuple in python, it says the memory address > 0x.... could not be written, and I can see a part of the tuple > printout, which is as follows: > ( <nil>, > then i get my error. > You could use PyInt_FromXXXX functions to convert dat[i] to PyInt -- http://mail.python.org/mailman/listinfo/python-list