Python使用ctypes导入时获取C库的版本

时间:2014-03-10 19:40:17

标签: python c

我有一个用不同版本编译的C库。我正在为我的python程序创建一个符号链接到我想要的库的特定版本。有没有办法获得正在加载到python中的库的版本?

以下是我如何加载C库

import os
import ctypes as C

path = os.path.dirname(os.path.abspath(__file__))
_foolib = C.cdll.LoadLibrary(path + "/foolib/libfoo.so")

此处libfoo.so符号链接到任何libfoo.so.x.y.z。我不想将代码更改为指向新库我只想更改符号链接。

由于

1 个答案:

答案 0 :(得分:0)

您可以解析符号链接(请参阅readlink),或者如果库提供了版本变量/函数,请在加载后使用它。