Python dlopen / dlfunc / dlsym包装器

时间:2009-03-09 20:01:36

标签: python linker dlopen

是否有人知道是否实际存在一个包装器或移植的库来访问Python上的Unix动态链接器?

2 个答案:

答案 0 :(得分:7)

ctypes会做你想做的事吗?

答案 1 :(得分:2)

该模块名为dl

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

...虽然它很讨厌,你可能想考虑使用ctypes或扩展模块。

修改

显然,dl在2.6中已弃用,因此您无论如何都要使用具有更好API的ctypes。