基本上,我想让一个Python程序调用用C语言编写的函数。据我所知,我的选择有以下几种:
- CTypes/CFFI
- Python二进制模块
- 用C编写Python接口,将我的C模块转换为二进制Python模块
- 优点:
- 性能?
- 缺点:
- 所有类型转换都在C中完成。使用[SIP][3]可能可以自动化。
将C模块转换为Python二进制模块真的更快吗?
这两种解决方案都支持将Python回调发送到C函数吗?
SIP是否是生成Python接口的好选择?还有其他选项吗?
它们中是否有任何其他特殊性?