作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我希望将现有的 C(即纯 C,无 C++)库包装到 Python 中,以便我可以从 Python 脚本中调用它。在各种可用方法(C Api、SWIG 等)中,哪种方法最合适?
最佳答案
使用 Ctypes,它是标准发行版的一部分并且工作得很好。基本上你可以在 python 类中包装 C 结构和类型,以及函数。图书馆已经提供了一些类型和功能。
但要注意:将三重指针传递给 C 例程并不明显(如果必须的话),而且我无法让它在 Linux、DLL 和共享对象上使用静态库。
关于Python C 互操作性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2144542/
我是一名优秀的程序员,十分优秀!