在Python中使用.so文件
我刚买了一个设备的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中使用这个类了。