python和c++无缝对接_Python和C++之间的小秘密

f430753214125d3a69c2f553000f39ff.png

Python作为世界上最好的胶水语言(哼,世界上最好的语言当然是PHP==),利用Python的简洁和C++的高效,基本可以解决99%的问题了吧~在这里~小编推荐大家加一下这个群:330637182 这个群里好几千人了!大家遇到啥问题都会在里面交流!而且免费分享零基础入门料资料web开发 爬虫资料一整套!是个非常好的学习交流地方!也有程序员大神给大家热心解答各种问题!很快满员了。欲进从速哦!各种PDF等你来下载!全部都是免费的哦!所以小编在群里等你们过来一起交流学习呢!接下来我们会介绍不同的选项。

453a8bc6cf9f960c3b012ff81681f76f.png

Boost.Python

Boost作为一个大宝库,提供了我们所需要的这一功能。并且,在Boost的许多库中,已经默认使用了Boost.Python,所以也算是经过了充分的测试。

eed852a2206855c5ac6ead51746960ce.png

Hello World

用C++实现一个模块,在Python中调用时,可以返回一个特定的字符串。

a58a56bc8173ef2588be75d1e64b75c3.png

太简单了,代码基本说明了一切~

将其编译成动态链接库的形式:g++ -I /usr/include/python2.7/ -fPIC -shared -o hello_boostpy.so hello_boostpy.cc -lboost_python

47411c77850f5468bd1fd85735019c6c.png

7f9b243b0fee746297f8e4663cefa43a.png

8c004b055f7b9cc7f2eb90512895f269.png

7fd3176810131ac039537580ae577b70.png

1ef014fe55a8a6c07086d5c307ea8b69.png

4b6a5e67dd62ec223dc4ce495fa65e40.png

Python模块定义部分依旧是非常直观的代码:

495a60a3a8f7fa6056a15ae1a146c7e1.png

在Python代码中,就可以像使用一个Python定义的类一样使用Person类了:

47a238b443ddb5a3ee8920aaaf381a21.png

Py++

9013a65e7950e34b20aff147f61b05cb.png

Boost.Python的更多内容,参见官方文档 Tutorial

19c38bcab58b59cd513a666ab82e8b62.png

如有侵权,请联系小编删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值