#include <Python.h>
#include <iostream>
int main() {
// 初始化Python解释器
Py_Initialize();
// 检查Python解释器是否初始化成功
if (!Py_IsInitialized()) {
std::cerr << "Failed to initialize Python interpreter" << std::endl;
return -1;
}
// 执行Python脚本
PyRun_SimpleString("print('Hello from Python!')");
// 调用Python脚本文件
FILE* fp = fopen("script.py", "r");
if (fp == nullptr) {
std::cerr << "Failed to open script.py" << std::endl;
return -1;
}
PyRun_SimpleFile(fp, "script.py");
// 关闭文件
fclose(fp);
// 关闭Python解释器
Py_Finalize();
return 0;
}
初始化Python解释器:
Py_Initialize()
:初始化Python解释器,这是调用任何Python API之前必须执行的操作。Py_IsInitialized()
:检查Python解释器是否已经初始化。执行Python代码:
PyRun_SimpleString(const char *command)
:执行一个简单的Python字符串命令。这里我们打印了一条消息"Hello from Python!"
。调用Python脚本文件:
FILE* fp = fopen("script.py", "r")
:打开名为script.py
的Python脚本文件。PyRun_SimpleFile(FILE *fp, const char *filename)
:执行从文件读取的Python代码。fclose(fp)
:关闭文件指针。关闭Python解释器:
Py_Finalize()
:关闭Python解释器,释放资源。这个示例展示了如何在C++程序中嵌入Python解释器,并执行简单的Python代码或脚本文件。确保你的环境中正确配置了Python开发库,并且编译时链接了Python库。
上一篇:python查看文件夹下所有文件
下一篇:c语言调用python
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站