Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ctypes导入时获取C库的Python版本_Python_C - Fatal编程技术网

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

使用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

我有一个用不同版本编译的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中的任何一个。我不想更改代码以指向新库,我只想更改符号链接


谢谢

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

您可以解析符号链接请参见readlink,或者如果库提供版本变量/函数,请在加载后使用。我甚至没有想到要使用readlink。我喜欢,如果你把它作为回答,我会接受的。谢谢