Я хотел бы назвать функцию сИспользуйте ctypes с ЬурейиМи
void initialize(My_Session* session, My_Status* status);
из Python, используя ctypes. Типы данных определяются
typedef uint32_t My_Session;
typedef int32_t My_Status;
Теперь я хотел бы знать, как я могу передать аргументы, используя ctypes. Использую ли я c_uint32
и c_int32
, или мне нужно определить класс, как это делается для структур?
Благодаря eryksun! Я изменил материал в соответствии с вашими предложениями. Я следовал примеру в http://nbviewer.ipython.org/github/jrjohansson/scientific-python-lectures/blob/master/Lecture-6A-Fortran-and-C.ipynb Вот почему я пришел использовать numpy. ctypeslib. Будет ли функция CDLL распознавать libTest.so в системах unix? – erik
Это частная библиотека, которую я здесь использую. Я просто хотел знать, могу ли я использовать одну и ту же функцию, когда я делаю подобные вещи в Linux. Если я правильно понял, мне нужно вызвать 'CDLL ('libtest.so')' в этом случае. – erik