我有两个问题:1)我想从 Python 应用程序调用 C 库。我不想包装整个 API,我只想要与我的目的相关的函数和数据类型。
在我看来,我有两个选择:
- 使用 Cython 将 C 库中的相关部分公开给 Python。
- 在 Python 中完成所有工作,使用 ctypes 与外部库进行通信。
我不确定 1) 还是 2) 是更好的选择。
我们可能会对函数原型进行一些更改,或者随着时间的推移需要支持更多的函数。所以,我认为使用 cython 或其他一些工具可能会更好。
任何一种选择都有更多的优点/缺点吗?您推荐哪种方法?
2)。我也是 Python 和 cython 的新手。如果可能的话,有人可以举一些关于如何从 python 应用程序调用 c 库的例子吗?我通过网络浏览,但无法获得任何工作示例。我可能会遗漏一些东西。
任何帮助将不胜感激。