【问题标题】:How to use shared dynamic libraries with python-cffi (in linux)?如何在 python-cffi 中使用共享动态库(在 linux 中)?
【发布时间】:2014-09-16 15:27:51
【问题描述】:

操作系统:CentOS 6(64 位)

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

我想知道的几件事:

  1. 是否有一些好的起点可供我参考(使用 cffi 加载和使用动态库)?官方网站上的文档讨论了这一点,但我正在查看是否有一些具体的参考和一些例子。或者可能已经尝试过的人。
  2. 这种方法可能有缺点吗?

谢谢

【问题讨论】:

标签: python cpython python-cffi


【解决方案1】:

两个好的起点:

在这两者之间,你应该不会有太多的麻烦来组合你的包装器。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 2021-03-22
    • 1970-01-01
    相关资源
    最近更新 更多