Мне нужен простой способ передать структуру C в функцию Python. Я встроил Python в игровой сервер и намереваюсь написать игровую логику на Python. Я просмотрел Google и списки рассылки и не нашел ничего полезного. У меня есть сложная структура в C (с указателями на другие относительно сложные структуры), и я не нашел разумного способа сделать это.
У меня есть такая структура:
struct client {
int state;
int sockfd;
struct sockaddr_in *addr;
struct epoll_event *epollev;
struct buffer *in_buffer;
struct buffer *out_buffer;
struct packet *packet;
struct player *player;
};
И нужно передать его в функцию Python, где я могу легко получить доступ к членам с общим синтаксисом (желательно не использовать такие вещи, как dicts, хотя это тоже нормально). Это почти как будто мне нужна функция PyObject_FromStruct или что-то в этом роде.
Есть ли относительно простой способ сделать это?