jesusjsc

python调用c/c++方法总结
# python调用c/c++方法总结 --- 工作中,由于效率和代码重用的考量,我们经常会遇到在py...
扫描右侧二维码阅读全文
30
2019/03

python调用c/c++方法总结

python调用c/c++方法总结


工作中,由于效率和代码重用的考量,我们经常会遇到在python中怎么复用c/c++已经实现的代码和lib库,来提高代码的效率和工作效率。

本文总结了工程中经常用到的python调用c/c++代码的方法,希望给有需要的同学工作上带来帮助。

方法1

用Python的PyObject对 c语言api重新封装,生成python调用接口 (具体例子参考:http://www.cnblogs.com/btchenguang/archive/2012/09/04/2670849.html)

方法2

用Swig对c/c++语言接口封装,生成python调用接口 (具体例子参考:http://www.swig.org/Doc1.3/Python.html#Python)

方法3

用Boost.python对c/c++语言接口封装,生成python调用接口 (具体参考例子:http://blog.csdn.net/begtostudy/article/details/5684972

方法4

用Py++对c/c++语言接口封装,生成python调用接口(具体参考例子:http://www.cnblogs.com/rocketfan/archive/2010/11/30/1892429.html

方法5

通过ctypes库, 直接调用c语言lib库接口(具体参考例子:http://blog.csdn.net/jhonguy/article/details/7698350

个人建议方法1、方法2和方法5,简单方便,相关资料多。

Last modification:May 27th, 2019 at 05:14 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment