基本上我想要用C编写的Python-C集成:ctypes的,CFFI或创建二进制模块
所以Python程序调用函数(据我所知),我的选择是:
- ctypes的/ CFFI
- Python的二进制模块
- C编写一个Python接口,转换我的C模块转换成二进制Python模块
- 优点:
- 性能?
- 缺点:
- 所有类型转换在C.使用[SIP] [3],这可能是自动化的完成。
转换C模块为蟒蛇二进制模块是真的快?
这两种解决方案是否都支持向C函数发送python回调函数?
SIP是一个很好的选择来生成一个Python接口?还有其他选择吗?
其中有没有其他特点?
找到了一些很好的东西:[使用Python与本地代码的5种方式](http://kos.gd/2013/01/5-ways-to-use-python-with-native-code/),[ Python包装工具:A 性能研究](http://web.archive.org/web/20070703071726/http://people.web.psi.ch/geus/talks/europython2004_geus.pdf) – romulof