unpacking Python tuple in C

Mike Müller mmueller at dgfz.de
Wed Dec 13 10:13:04 CET 2000


Calling Python from C I get a PythonTupleObject

PyObject *result = PyObject_CallMethod(...)

PyTuple_Check(result)  is 1 so its really a tuple!

The tuple contains only Python floats.


PyArg_ParseTuple(result, "dd",  &double1, &double2)

does not change double1, or double2.

 I can get  an item of the tuple:

PyObject* floatFromPy0 = PyTuple_GetItem(result, 0);
  *double1= PyFloat_AsDouble(floatFromPy0)

since the tuple is pretty long and I need all of the tuple items
PyTuple_GetItem seems to not the best solution.

Any hints how I can get all the tuple items into C doubles?



More information about the Python-list mailing list