Сообщить об ошибке.

Метод memoryview.tobytes() в Python, примеры кода

Буфера обмена в строку байтов

Синтаксис:

memoryview.tobytes(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'