Peter Wuertz wrote: > Hi, > > I'm writing a C module for python, that accesses a special usb camera. > This module is supposed to provide python with data (alot of data). Then > SciPy is used to fit the data. > > My question is, how to make python read from a C array? By reading the > documentation, one could get the impression that PyBufferObjects do that > job. > > http://docs.python.org/api/bufferObjects.html > > It says: > "Two examples of objects that support the buffer interface are strings > and arrays." > > Where this function looks promising: > "PyBuffer_FromMemory - Return a new read-only buffer object that reads > from a specified location in memory, with a specified size." > > All right, lets imagine I created a PyBufferObject from my float array > in the C module, and passed it to python. > > I dont know what to do with a BufferObject in python, I would like to > "cast" it to a Array of the type float, but Arrays do not have that kind > of function... they can only be constructed from files or lists. > > Apart from creating these BufferObjects, there is no documentation about > what to do with them :( > > Thanks for your help!
I've always used the struct module to unpack the C array into the floats (or ints or strings or ...) that I wanted. -Larry Bates -- http://mail.python.org/mailman/listinfo/python-list