Для модуля python, который я создаю, я хочу передать пользователю python массив таких структур:
struct tcpstat
{
inet_prefix local;
inet_prefix remote;
int lport;
int rport;
int state;
int rq, wq;
int timer;
int timeout;
int retrs;
unsigned ino;
int probes;
unsigned uid;
int refcnt;
unsigned long long sk;
int rto, ato, qack, cwnd, ssthresh;
};
Я думал, что Py_BuildValues
— это та функция, которую я искал. Но похоже, что это не так. Просматривая документацию Python, я нашел Buffer Protocol< /а>. Но это первый раз, когда я разрабатываю модуль Python, и официальная документация мне не очень помогла.
Является ли Buffer Protocol лучшим решением для моей проблемы? Если да, то как я могу вернуть свой массив из C в python?
ctypes
!=Python C API
! - person Constantinius   schedule 03.04.2013