[capi-sig] How to manipulate C table as python list ?

Marc marcglec at free.fr
Sun Jan 18 01:06:31 CET 2009


Hi,

I would like to use a C program which manipulates table
as a python module acting on a list.
My C code is the following:
int sum(int *tab, int n)
{
  int i, s = 0;
  
  for (i=0; i<n; i++)
    {
      s += tab[i];
    }

  return s;
}
Now, I would like to use it as a python module
where tab would be a python list.
I read some examples in the documentation but
the size of the list is always assumed to be known
such that one can use PyArg_ParseTuple
with a format description for each argument.
I would like that my module behave like:
a=[1,2,3]
b=[2,8,20]
print my_module.sum(a) -> 6
print my_module.sum(b) -> 30

My question is:
which option should I use with PyArg_ParseTuple?
I'm totaly lost with all its option (O, O&, O!, etc)

Thx,
Marc.



More information about the capi-sig mailing list