3 ms·
I too would like more details on this. 2.7.3 already had memoryview objects IIRC, though I found them almost as frustrating to work with as the 2.6.x world of n
by cbsmith 14y ago
I too would like more details on this. 2.7.3 already had memoryview objects IIRC, though I found them almost as frustrating to work with as the 2.6.x world of not having them. What really changed in 2.7.4?
- masklinn 14y agoIn 2.7.3, you can create a buffer which is the "old" buffer interface: http://docs.python.org/2/library/functions.html#buffer http://docs.python.org/2/library/functions.html#buffer And you can create a memoryview which is the "new" and more flexible buffer interface: http://docs.python.org/2/library/stdtypes.html#typememoryview http://docs.python.org/2/library/stdtypes.html#typememoryvie... You can get a buffer of a string: >>> buffer("foo") <read-only buffer for 0x1005a5ee0, size -1, offset 0 at 0x10054f270> and a view of a string: >>> memoryview("foo") <memory at 0x100574d60> but when you get this unhelpful and really stupid result: >>> memoryview(buffer("foo")) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: cannot make memory view because object does not have the buffer interface 2.7.4 fixed this so it actually works and you can get a memoryview out of an old buffer.
- cbsmith 14y agoAwesome, that was precisely the kind of annoyance I remember.