3

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

4

2 回答 2

8

ctypes会做你想做的事吗?

于 2009-03-09T20:09:46.607 回答
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。

于 2009-03-09T20:12:31.403 回答