操作系统:CentOS 6(64位)
我在C中有一个动态库(.so)。我想在它上面创建一个Python的抽象层,然后用它来实现我的逻辑。我决定使用CFFI,因为它不处理任何类型的dsl(域特定语言)。
我想知道几件事:
由于
答案 0 :(得分:3)
两个好的起点:
CFFI文档,特别是ABI格式示例:https://cffi.readthedocs.org/en/latest/overview.html#out-of-line-example-abi-level-out-of-line
我的CFFI示例存储库:https://github.com/wolever/python-cffi-example
在两者之间你不应该把你的包装器放在一起太麻烦。
关于你的第二个问题:如果你正在包装的共享库非常简单(例如,一些函数调用,simle数据结构),你可能会发现ctypes
更简单(因为它是标准库的一部分)