Boost.python调用python demo
时间: 2023-06-22 22:24:31 浏览: 98
以下是一个使用Boost.Python调用Python代码的简单示例:
首先,我们需要安装Boost.Python库。可以使用以下命令安装:
```
sudo apt-get install libboost-all-dev
```
接下来,我们创建一个Python模块,实现两个整数相加的功能。代码如下:
```
# add.py
def add(a, b):
return a + b
```
然后,我们使用Boost.Python在C++代码中调用这个Python模块。代码如下:
```
// add_boost_python.cpp
#include <boost/python.hpp>
int main() {
Py_Initialize();
boost::python::object main_module = boost::python::import("__main__");
boost::python::object main_namespace = main_module.attr("__dict__");
boost::python::exec("import add\n"
"result = add.add(1, 2)\n", main_namespace);
boost::python::object result = main_namespace["result"];
int sum = boost::python::extract<int>(result);
std::cout << sum << std::endl;
Py_Finalize();
return 0;
}
```
运行C++代码,输出结果为:
```
3
```
这个示例展示了如何使用Boost.Python在C++代码中调用Python代码。
阅读全文