Найти - Пользователи
Полная версия: Работа с бинарными данными на питоне
Начало » Python для новичков » Работа с бинарными данными на питоне
1
andySPB
День добрый. Есть определение структуры файла (С++):
typedef struct
{
DWORD Addr;
BS_LOG_EVENT Event;
BS_MOD_STATUS status;
BYTE source;
SYSTEMTIME time;
DWORD UserID;
} BS_LOGDATA;

Как в питоне произвести разбор таких данных? Можете привести краткий пример? Буду крайне благодарен..
Schubbe
Как вариант, могу предложить написать модуль расширения с применением Cython:
http://docs.cython.org/src/userguide/external_C_code.html

Как второй вариант, использовать ctypes.Structure:
http://docs.python.org/library/ctypes.html
http://wiki.python.org/moin/ctypes
http://stackoverflow.com/questions/1825715/how-to-pack-and-unpack-using-ctypes-structure-str
PooH
import struct
примеры здесь http://docs.python.org/library/struct.html
Schubbe
PooH, и как через struct выразить вложенную структуру SYSTEMTIME ?
PooH
Schubbe
PooH, и как через struct выразить вложенную структуру SYSTEMTIME ?
Ну довольно просто написать к нему свою обертку, но вы правы, я забыл что ctypes уже часть стандартной библиотеки.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB