On Fri, Sep 17, 2010 at 12:42, Neal Becker <[email protected]> wrote: > np.ndarray description says: > buffer : object exposing buffer interface > > It's nice that it works with mmap: > > b = mmap.mmap (...) > u = np.ndarray (buffer=b ...) > > but you wouldn't know it from the above description. > > It doesn't look to me that the object returned by mmap exposes the buffer > interface, does it?
The buffer interface is a C thing. You don't see Python-level methods. The cheapest way to test if an object can be made into a buffer is to try it: In [22]: m = mmap.mmap(f.fileno(), 0) In [23]: buffer(m) Out[23]: <read-only buffer for 0x52652c0, size -1, offset 0 at 0x5265380> -- Robert Kern "I have come to believe that the whole world is an enigma, a harmless enigma that is made terrible by our own mad attempt to interpret it as though it had an underlying truth." -- Umberto Eco _______________________________________________ NumPy-Discussion mailing list [email protected] http://mail.scipy.org/mailman/listinfo/numpy-discussion
