Обертки Python dlopen / dlfunc / dlsym - PullRequest
3 голосов
/ 09 марта 2009

Кто-нибудь знает, существует ли на самом деле оболочка или портированная библиотека для доступа к динамическому компоновщику Unix на Python?

Ответы [ 2 ]

7 голосов
/ 09 марта 2009

Будет ли ctypes делать то, что вы хотите?

2 голосов
/ 09 марта 2009

Модуль называется дл :

>>> import dl
>>> dl.open("libfoo.so")
<dl.dl object at 0xb7f580c0>
>>> dl.open("libfoo.so").sym('bar')
1400432

... хотя это неприятно, и вы можете рассмотреть возможность использования ctypes или модуля расширения.

Редактировать

По-видимому, dl устарел в 2.6, так что вы захотите использовать ctypes, который в любом случае имеет лучший API.

...