How send LIST to C extension?
Christian Seberino
seberino at spawar.navy.mil
Sat Nov 22 14:44:40 EST 2003
Vincent
Thanks. Your example with "0" will make *seq point to the list I believe.
Can I extract the elements of the list into C variables
with PyArg_ParseTuple if I didn't want to work with PyObject directly??
Perhaps this is a bad idea and your way is always better???
(python.org docs had example of extracting elements of a tuple
with PyArg_ParseTuple but I couldn't do it.)
Chris
"vincent wehren" <vincent at visualtrans.de> wrote in message news:<bpnmr7$flr$1 at news3.tilbu1.nb.home.nl>...
> "Christian Seberino" <seberino at spawar.navy.mil> schrieb im Newsbeitrag
> news:bf23f78f.0311211356.7368197c at posting.google.com...
> | I already sent a post about problems sending list as argument in a C
> extension.
> |
> | I think I'll start over and just ask if anyone has done this successfully.
> |
> | Can you send me code that does this??
> |
> | (I tried PyArg_ParseTuple("[ii]",...) but apparently there is more to it
> than
> | just adding brackets.
>
>
> In your function you need something like
>
> PyObject* seq;
>
> if(!PyArg_ParsTuple(args, "O", &seq))
> return 0;
>
>
> To do something useful with seq, you might want to look at the PySequence_*
> function family in the Python/C API Reference Manual (s.
> http://www.python.org/doc/current/api/sequence.html)
>
> HTH,
> Vincent Wehren
>
>
>
>
>
> |
> | chris
More information about the Python-list
mailing list