C++调用python
时间: 2023-06-01 11:08:01 浏览: 117
C++调用Python
要在 C 程序中调用 Python 程序,需要使用 Python/C API(Application Programming Interface,应用程序编程接口)。
首先,在 C 程序中包含 Python.h 头文件。然后,调用 Py_Initialize 函数来初始化 Python 解释器。接下来,可以使用 PyRun_SimpleString 函数来执行 Python 代码,或者使用 PyImport_ImportModule 函数来导入 Python 模块,并调用模块中的函数。
例如,下面是一个简单的 C 程序,它调用 Python 代码计算两个数的和:
```
#include <Python.h>
#include <stdio.h>
int main()
{
Py_Initialize();
PyRun_SimpleString("x = 1 + 2");
Py_Finalize();
return 0;
}
```
这个程序会初始化 Python 解释器,然后执行 Python 代码 "x = 1 + 2",最后关闭 Python 解释器。
注意,在调用 Python 代码之前,需要先初始化 Python 解释器,在结束时需要调用 Py_Finalize 函数来关闭 Python 解释器。
有关如何使用 Python/C API 的更多信息,可以参考 Python 官方文档:https://docs.python.org/3/c-api/index.html。
阅读全文