在Python中使用.so文件

0 投票
1 回答
702 浏览
提问于 2025-04-18 00:57

我刚买了一个设备的SDK,它里面有一个.so文件和一堆.h文件。

主要的.h文件里基本上有很多静态方法。

根据我的理解,我可以用ctype和cdll把共享对象加载到Python里,但可惜的是我现在无法调用任何函数……

这是我到目前为止写的代码:

from ctypes import cdll
lib = cdll.LoadLibrary('mysofile.so')

现在我在我的.so文件里有一个Xpto类,但我不知道怎么调用它或者它的方法……

1 个回答

0

想要获取更多信息,可以先试试:

lib.__doc__
dir(lib)

如果这个类不是为了在Python中使用的话:要在Python中使用C++类,可以试试Boost里的pyste工具。
具体可以查看这个链接:http://www.boost.org/doc/libs/1_36_0/libs/python/pyste/doc/introduction.html

有了这个,你应该就能在Python中使用这个类了。

撰写回答