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

c调用python脚本

作者:戮尽逆者   发布日期:2026-03-27   浏览:96

#include <Python.h>

int main(int argc, char *argv[]) {
    // 初始化Python解释器
    Py_Initialize();

    // 设置Python脚本的路径
    const char* scriptPath = "your_script.py";

    // 读取并执行Python脚本文件
    FILE* fp = fopen(scriptPath, "r");
    if (fp == NULL) {
        fprintf(stderr, "无法打开脚本文件\n");
        return 1;
    }

    PyRun_SimpleFile(fp, scriptPath);

    // 关闭文件
    fclose(fp);

    // 关闭Python解释器
    Py_Finalize();

    return 0;
}

解释说明:

  1. 初始化Python解释器:使用 Py_Initialize() 来初始化Python解释器。
  2. 设置Python脚本路径:定义一个字符串变量 scriptPath,用于存储Python脚本的路径。
  3. 读取并执行Python脚本文件:使用 fopen() 打开指定的Python脚本文件,并通过 PyRun_SimpleFile() 来执行该文件。如果文件无法打开,则输出错误信息并返回。
  4. 关闭文件和Python解释器:使用 fclose() 关闭文件,使用 Py_Finalize() 关闭Python解释器。

请确保在编译时链接Python库,例如使用以下命令进行编译:

gcc -o my_program my_program.c $(python3-config --cflags --ldflags)

上一篇:python获取网页数据

下一篇:python gpu

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

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

Laravel 中文站