python中调用c++(Boost-python)
使用Boost,在python中调用c++程序简介
boost-python提供了方便的使用python调用c/c++程序的接口,我们来看一看怎么样使用这个吧。
注意:所有程序,在ubuntu9.04上实验通过,这篇文章没有介绍怎样安装boost,我是使用apt自动安装的。
python调用c++的步骤:
为c++的程序扩展接口
假设我们已经有写好的c++程序,那么,我们不需要改动原来的c++程序,只需要添加一个接口文件,把我们需要的接口调用boost-python来封装以下吧
原来的c++程序
test.cpp:
#include
char const* hello()
{
return "hello, world";
}
void bye()
{
using namespace std;
coutimport hello_bye
>>> hello_bye.hello()
'hello, world'
>>> print hello_bye.hello()
hello, world
>>> hello_bye.bye()
bye
>>>
然后
然后就没有什么了,boost-python其实还提供了很多其他的东西,比如说怎么导出类,怎么类的方法,以及类的方法的访问权限,构造函数怎么导出,等等,但是我们已经入门了,剩下的东西,不就是查文档就行了吗,和查字典一样,没什么技术了。
页:
[1]