MicroPython:Библиотеки/ustruct: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} <syntaxhighlight lang="python" enclose="div"> =...»)
 
Нет описания правки
 
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


=Модуль ustruct – упаковка и распаковка примитивных типов данных<ref>[http://docs.micropython.org/en/latest/library/ustruct.html docs.micropython.org - ustruct – pack and unpack primitive data types]</ref>=


В этом модуле реализована часть функционала соответствующего модуля CPython. Более подробно читайте в документации к CPython о модуле [https://docs.python.org/3.5/library/struct.html#module-struct struct].
Поддерживаемые префиксы для обозначения размера и порядка байтов: @, <, >, !.
Поддерживаемые коды форматов: b, B, h, H, i, I, l, L, q, Q, s, P, f, d (поддержка последних двух зависит от поддержки чисел с плавающей точкой).
==Функции==
* ustruct.calcsize(fmt) – возвращает количество байтов, необходимых для хранения структуры данных fmt.
* ustruct.pack(fmt, v1, v2, ...) – упаковывает значения v1, v2 и т.д. согласно строке формата fmt. Возвращаемое значение – это объект bytes с упакованными в него значениями.
* ustruct.pack_into(fmt, buffer, offset, v1, v2, ...) – упаковывает значения v1, v2 и т.д. согласно строке формата fmt в буфер buffer, начиная с позиции offset. Значение в offset может быть отрицательным, чтобы начать с конца буфера.
* ustruct.unpack(fmt, data) – распаковывает данные из data согласно строке формата fmt. Возвращаемое значение – это кортеж распакованных значений.
* ustruct.unpack_from(fmt, data, offset=0, /) – распаковывает данные из data, начиная с offset согласно строке формата fmt. Значение в offset может быть отрицательным, чтобы начать с конца буфера. Возвращаемое значение – это кортеж распакованных значений.


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python" enclose="div">

Текущая версия от 19:53, 2 сентября 2020

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Модуль ustruct – упаковка и распаковка примитивных типов данных[1]

В этом модуле реализована часть функционала соответствующего модуля CPython. Более подробно читайте в документации к CPython о модуле struct.

Поддерживаемые префиксы для обозначения размера и порядка байтов: @, <, >, !.

Поддерживаемые коды форматов: b, B, h, H, i, I, l, L, q, Q, s, P, f, d (поддержка последних двух зависит от поддержки чисел с плавающей точкой).

Функции

  • ustruct.calcsize(fmt) – возвращает количество байтов, необходимых для хранения структуры данных fmt.
  • ustruct.pack(fmt, v1, v2, ...) – упаковывает значения v1, v2 и т.д. согласно строке формата fmt. Возвращаемое значение – это объект bytes с упакованными в него значениями.
  • ustruct.pack_into(fmt, buffer, offset, v1, v2, ...) – упаковывает значения v1, v2 и т.д. согласно строке формата fmt в буфер buffer, начиная с позиции offset. Значение в offset может быть отрицательным, чтобы начать с конца буфера.
  • ustruct.unpack(fmt, data) – распаковывает данные из data согласно строке формата fmt. Возвращаемое значение – это кортеж распакованных значений.
  • ustruct.unpack_from(fmt, data, offset=0, /) – распаковывает данные из data, начиная с offset согласно строке формата fmt. Значение в offset может быть отрицательным, чтобы начать с конца буфера. Возвращаемое значение – это кортеж распакованных значений.

<syntaxhighlight lang="python" enclose="div">

См.также

Внешние ссылки