memoryview.tobytes(order=None)
memoryview
- объект памяти буфера обмена.order=None
- как преобразовывать данныеМетод memoryview.tobytes()
вернет данные из буфера обмена как строку байтов bytestring
. Это эквивалентно вызову конструктора bytes() в представлении памяти.
Для несмежных массивов результат равен представлению плоского списка со всеми элементами, преобразованными в байты tobytes()
поддерживает все строки формата, включая те, которые не входят в синтаксис модуля struct.
Новое в Python-3.8: порядок может быть {'C’,’F‘,’A'}
. Когда порядок 'C’
или 'F’
, данные исходного массива преобразуются в порядок языка C
или Fortran
. Для непрерывных представлений ‘A'
возвращает точную копию физической памяти. В частности, в памяти сохраняется порядок языка Fortran
. Для несмежных представлений данные сначала преобразуются в C.order=None
- это то же самое, что order=’C’
.
>>> m = memoryview(b"abc") >>> m.tobytes() # b'abc' >>> bytes(m) # b'abc'