Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ 调用python脚本

作者:蛋蛋的憂傷   发布日期:2025-06-05   浏览:54

#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;
}

解释说明

  1. 初始化Python解释器:

    • Py_Initialize():初始化Python解释器,这是调用任何Python API之前必须执行的操作。
    • Py_IsInitialized():检查Python解释器是否已经初始化。
  2. 执行Python代码:

    • PyRun_SimpleString(const char *command):执行一个简单的Python字符串命令。这里我们打印了一条消息"Hello from Python!"
  3. 调用Python脚本文件:

    • FILE* fp = fopen("script.py", "r"):打开名为script.py的Python脚本文件。
    • PyRun_SimpleFile(FILE *fp, const char *filename):执行从文件读取的Python代码。
    • fclose(fp):关闭文件指针。
  4. 关闭Python解释器:

    • Py_Finalize():关闭Python解释器,释放资源。

这个示例展示了如何在C++程序中嵌入Python解释器,并执行简单的Python代码或脚本文件。确保你的环境中正确配置了Python开发库,并且编译时链接了Python库。

上一篇:python查看文件夹下所有文件

下一篇:c语言调用python

大家都在看

python时间格式

python ord和chr

python中的yield

python自定义异常

python list.pop

python的for i in range

npm config set python

python代码简单

python读取文件夹

python中turtle

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站