SWIG - C - GUN

宏哥 发布于 2012/02/23 10:09
阅读 1K+
收藏 1

这个家伙是C的好家伙

可以很容易把C为各种语言写模块

加载中
0
bastetwang
bastetwang
cython是用来优化现有的python代码,swig主要是嵌入原有的函数。
0
mallon
mallon
很容易造成接口紧绑定
bastetwang
bastetwang
应该不会的,这东东能帮你省不少事,可以自动绑定stl的容器什么的。
0
宏哥
宏哥

引用来自“mallon”的答案

很容易造成接口紧绑定
的确是这样的.偶然发现这个东西,是因为pywin32是用这个将win32api全部包装起来.
0
bastetwang
bastetwang
swig还可以做个搞笑的事情,你可以在同一个dll中同时绑定ruby,python,lua...
0
Yisen
Yisen

wxpython就是用这个把C++模块封装成python模块

虽然更新一次要重新生成一次,但已经很方便了,很自动

0
deleted
deleted
现在有cython这种王道的东西在......
0
宏哥
宏哥

引用来自“false”的答案

现在有cython这种王道的东西在......
集成大量的现有的api,Swig可能更方便.
0
宏哥
宏哥

引用来自“bastetwang”的答案

cython是用来优化现有的python代码,swig主要是嵌入原有的函数。

这个说的真好

为什么cython 不适合包装大规模的函数

这个我有点不明白,只是看到实际情况是如此

0
宏哥
宏哥
把C语言和python连接起来,就好像把重机枪装上apache直升机,感觉超级爽
0
deleted
deleted

引用来自“宏哥”的答案

引用来自“bastetwang”的答案

cython是用来优化现有的python代码,swig主要是嵌入原有的函数。

这个说的真好

为什么cython 不适合包装大规模的函数

这个我有点不明白,只是看到实际情况是如此

他把cython和psyco搞混了

cython历史挺悠久的,前身是pyrex, 很早前的python in a nutshell就有介绍, 国内诸如豆瓣N年前放出的python-libmemcached就是基于pyrex的, 近年基于cython的项目很多的,比如gevent,lxml, pyzmq

python总体扩展趋向两方,一方ctypes调用dll,优势在可以移植到pypy, 另一方就是纯扩展派, 纯扩展派里cython绝对不算少数流

返回顶部
顶部