Python调用C函数求教
C函数声明如下:
现在想在Python中调用此函数,该怎么做???查了一些这方面的资料,知道可以用的方法有:swig、sip、ctypes
但具体怎么做就不知道了,比如x、y、a、dt在swig/sip/ctypes中声明类型是list吗???
另外,我电脑上装了MinGW,怎么编译生成DLL呢??普通的C代码就可以编译成DLL吗??
谢谢啦!!! Python swig
[解决办法]
Cython/swig/sip/ctypes没用过,只用Python调用过DLL接口,仅供参考——
如何在MinGW下创建DLL http://www.wangchao.net.cn/bbsdetail_149643.html
如何在Python中调用Windows DLL http://blog.csdn.net/magictong/article/details/3075478
用DLL调用的方法可移植性比较好,毕竟其他各种语言都可以直接导入使用。不过个人建议设计DLL接口的时候不要用过于复杂的结构体,会给Python调用带来点小麻烦。