如何在python-cffi中使用共享动态库(在linux中)?

时间:2014-07-24 21:41:18

标签: python cpython python-cffi

操作系统:CentOS 6(64位)

我在C中有一个动态库(.so)。我想在它上面创建一个Python的抽象层,然后用它来实现我的逻辑。我决定使用CFFI,因为它不处理任何类型的dsl(域特定语言)。

我想知道几件事:

  1. 是否有一些好的起点我可以参考这个(使用cffi加载和使用动态库)?官方网站上的文档讨论了这个问题,但我正在寻找一些具体的参考资料。或者可能尝过它的人。
  2. 这种方法可能有缺点吗?
  3. 由于

1 个答案:

答案 0 :(得分:3)

两个好的起点:

在两者之间你不应该把你的包装器放在一起太麻烦。

关于你的第二个问题:如果你正在包装的共享库非常简单(例如,一些函数调用,simle数据结构),你可能会发现ctypes更简单(因为它是标准库的一部分)