Python作为世界上最好的胶水语言(哼,世界上最好的语言当然是PHP==),利用Python的简洁和C++的高效,基本可以解决99%的问题了吧~在这里~小编推荐大家加一下这个群:330637182 这个群里好几千人了!大家遇到啥问题都会在里面交流!而且免费分享零基础入门料资料web开发 爬虫资料一整套!是个非常好的学习交流地方!也有程序员大神给大家热心解答各种问题!很快满员了。欲进从速哦!各种PDF等你来下载!全部都是免费的哦!所以小编在群里等你们过来一起交流学习呢!接下来我们会介绍不同的选项。
Boost.Python
Boost作为一个大宝库,提供了我们所需要的这一功能。并且,在Boost的许多库中,已经默认使用了Boost.Python,所以也算是经过了充分的测试。
Hello World
用C++实现一个模块,在Python中调用时,可以返回一个特定的字符串。
太简单了,代码基本说明了一切~
将其编译成动态链接库的形式:g++ -I /usr/include/python2.7/ -fPIC -shared -o hello_boostpy.so hello_boostpy.cc -lboost_python
Python模块定义部分依旧是非常直观的代码:
在Python代码中,就可以像使用一个Python定义的类一样使用Person类了:
Py++
Boost.Python的更多内容,参见官方文档 Tutorial
如有侵权,请联系小编删除