Как использовать структуру c в Python "? - PullRequest
3 голосов
/ 17 августа 2011

У меня есть простая функция C.

typedef struct {
    long unsigned int First;
    long unsigned int Second;
    int c;
} FRAGMENTS;

struct out {
    long unsigned int Four;
    FRAGMENTS fragments[10000];
};
struct out test() {
    struct out *out = (struct out *)malloc(sizeof(struct out));
    ...
    return *out
}

Как использовать эту функцию в Python?Любой пример для преобразования этой структуры в объект Python (с помощью оболочки Python)?

Ответы [ 2 ]

1 голос
/ 17 августа 2011

Самый простой способ - использовать SWIG для генерации оболочки Python вокруг вашего C-кода. Вы также можете использовать его для создания привязок / оболочек для множества других языков сценариев.

1 голос
/ 17 августа 2011

Есть ли у вас данные уже "в" Python (то есть из сети или двоичного файла)?Чем вы пользуетесь struct .

...