使用ctypes导入时获取C库的Python版本
我有一个用不同版本编译的C库。我正在为我的python程序创建一个符号链接,指向我想要的库的特定版本。有没有办法获取加载到python中的库的版本 下面是我如何加载C库的使用ctypes导入时获取C库的Python版本,python,c,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.s
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中的任何一个。我不想更改代码以指向新库,我只想更改符号链接
谢谢您可以解析符号链接请参见readlink,或者如果库提供版本变量/函数,请在加载后使用。您可以解析符号链接请参见readlink,或者如果库提供版本变量/函数,请在加载后使用。我甚至没有想到要使用readlink。我喜欢,如果你把它作为回答,我会接受的。谢谢