Общий доступ к Python C - PullRequest
       3

Общий доступ к Python C

1 голос
/ 24 февраля 2012

Скажем, я пишу libx.so, он содержит 3 функции,

void bar();
void foo();
void spam();

Затем я использую ctypes для доступа к нему,

>>>libx = ctypes.CDLL("./libx.so")
>>>dir(libx)
...

Но как я могу узнать, какмного функций libx.so экспорт и что это такое?

1 Ответ

2 голосов
/ 24 февраля 2012

Вы можете использовать nm libx.so на оболочке для просмотра символов, экспортируемых библиотекой.

Однако, чтение его файла документации / заголовка, как правило, гораздо лучшая идея - список символов не даст вам никакой информации об аргументах и ​​возвращаемых значениях функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...