我希望将现有的 C(即纯 C,无 C++)库包装到 Python 中,以便我可以从 Python 脚本中调用它。在各种可用方法(C Api、SWIG 等)中,哪种方法最合适?
最佳答案
使用 Ctypes,它是标准发行版的一部分并且工作得很好。 基本上你可以在 python 类中包装 C 结构和类型,以及函数。图书馆已经提供了一些类型和功能。
但要注意:将三重指针传递给 C 例程并不明显(如果必须的话),而且我无法让它在 Linux、DLL 和共享对象上使用静态库。
关于Python C 互操作性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2144542/