+-
python – 从c执行.py文件
我正在和c一起工作.我需要用条件执行 python脚本

int main()
{
    if(op==1)
    {
        RUN("MUL.py"); // execute MUL.py script
    }
    else
    {
        RUN("DIV.py"); // execute DIV.py script
    }

    return 0;
}

我可以这样做:

Py_Initialize();
PyRun_SimpleString(code);
Py_Finalize();

在这里,我必须做一个字符串.然后我需要跑.

但是,我不想这样做.我已经有了一个.py文件.我需要运行该文件.

类似于:py_run(MUL.py)

我的python代码将为我做一些大的计算.这将把答案写在一个文件中.我将在我的c代码中从该文件中读取该答案.

我怎样才能做到这一点?

最佳答案
有PyRun_SimpleFile函数系列.例如:

FILE *fd = fopen("MUL.py", "r");
PyRun_SimpleFileEx(fd, "MUL.py", 1); // last parameter == 1 means to close the
                                     // file before returning.

另见documentation.

点击查看更多相关文章

转载注明原文:python – 从c执行.py文件 - 乐贴网