我想从Python应用程序调用C库。我不想包装整个API,只包装与我的案例相关的函数和数据类型。在我看来,我有三个选择:
我不知道2)还是3)哪个更好。3)的优点是ctypes
是标准库的一部分,生成的代码将是纯Python –虽然我不确定这个优势到底有多大。
这两种选择有更多的优点/缺点吗?你推荐哪种方法?
谢谢你的回答,他们为任何想做类似事情的人提供了很好的资源。当然,对于单一的情况,还需要做出决定,没有一个“这是正确的事情”之类的答案。对于我自己的情况,我可能会使用ctypes,但我也期待在其他一些项目中尝试Cython。
由于没有唯一的正确答案,接受一个答案就有些武断了;我选择了FogleBird的答案,因为它提供了一些关于ctypes的很好的见解,而且它也是目前投票最多的答案。然而,我建议阅读所有的答案,以获得一个良好的概述。
再次感谢。