Как преобразовать ctypes в байтыPython

Программы на Python
Anonymous
Как преобразовать ctypes в байты

Сообщение Anonymous »

Я хочу получить доступ к ctype.Structure с помощью определенного мной байта в Python (

Код: Выделить всё

b''). 

Я не знаю, это правильный путь? Мне нужно отправить заголовок (он должен быть свободен от архитектуры) на другое устройство. 

Я определил это, например, как:

    class Header(ctypes.Structure):
_pack_ = 2
_fields_ = [
('version', c_uint8),
('additional_options', c_uint8),
('soft_version', c_uint16),
('compilation_time', c_uint8 * 6),
('crc', c_uint16)
]
Теперь мне нужно вычислить CRC. Начните с файла version до времени компиляции. У меня есть функция, которая работает с байтами.

Поэтому для меня было бы нормально просто преобразовать ctypes.Structure в байты (b'') или получить прямой доступ к памяти и изменить последние два байта.

Я пробовал использовать структуру, но не нашел опции pragma.

Подробнее здесь: https://stackoverflow.com/questions/426 ... s-to-bytes

Вернуться в «Python»