1

我有两个问题:1)我想从 Python 应用程序调用 C 库。我不想包装整个 API,我只想要与我的目的相关的函数和数据类型。

在我看来,我有两个选择:

  1. 使用 Cython 将 C 库中的相关部分公开给 Python。
  2. 在 Python 中完成所有工作,使用 ctypes 与外部库进行通信。

我不确定 1) 还是 2) 是更好的选择。

我们可能会对函数原型进行一些更改,或者随着时间的推移需要支持更多的函数。所以,我认为使用 cython 或其他一些工具可能会更好。

任何一种选择都有更多的优点/缺点吗?您推荐哪种方法?

2)。我也是 Python 和 cython 的新手。如果可能的话,有人可以举一些关于如何从 python 应用程序调用 c 库的例子吗?我通过网络浏览,但无法获得任何工作示例。我可能会遗漏一些东西。

任何帮助将不胜感激。

4

0 回答 0