怎么在C++中使用python
时间: 2023-11-22 11:54:20 浏览: 87
pybind11(python-c++互调demo).zip
在C++中使用Python有多种方式,以下是其中两种常见的方式:
1. 使用Python/C API:可以通过Python/C API在C++中调用Python解释器。这种方式需要手动管理内存,并且需要了解Python的C API,不太友好。
2. 使用Boost.Python:Boost.Python是一个开源库,可以将C++和Python代码集成在一起。使用Boost.Python可以让C++代码直接调用Python模块、类、函数等,也可以让Python代码直接调用C++模块、类、函数等。这种方式比较友好,推荐使用。
以下是使用Boost.Python的示例代码:
```c++
#include <boost/python.hpp>
using namespace boost::python;
int add(int a, int b) {
return a + b;
}
BOOST_PYTHON_MODULE(example) {
def("add", add);
}
```
上述代码定义了一个名为add的函数,并使用BOOST_PYTHON_MODULE宏将该函数导出到Python中。然后在Python中就可以直接使用该函数了:
```python
import example
print(example.add(1, 2)) # 输出:3
```
需要注意的是,Boost.Python需要安装和配置,可以参考官方文档进行安装和配置。
阅读全文