C Extension - return an array of longs or pointer?
jgrahn-nntq at algonet.se
Wed Oct 12 19:35:53 CEST 2005
On 12 Oct 2005 04:46:34 -0700, Java and Swing <codecraig at gmail.com> wrote:
> ...my question is...in the c code, result is a pointer to an array of
> longs, how can I get the returned result to be a list or something
> similar to an array in Python?
RTFM. There are API functions to create an empty list  and to append
objects to a list. PyList_something(), I think.
> ...I also have a function which returns a character array (denoted by a
> char *)...would it work the same as the previous question?
You might want to return this as a Python string, even if it's just random
octet data garbage. Depends on what that data really represents, but it's a
common idiom, and modules like struct and array expect their data to be
strings. Note that Python strings may contain NUL bytes.
// Jorgen Grahn <jgrahn@ Ph'nglui mglw'nafh Cthulhu
\X/ algonet.se> R'lyeh wgah'nagl fhtagn!
More information about the Python-list