从C / C ++调用python方法,并提取其返回值

我想调用一个自定义函数,该函数在C语言的python模块中定义。我有一些初步的代码可以做到这一点,但是它只是将输出打印到stdout。


mytest.py


import math


def myabs(x):

    return math.fabs(x)

测试文件


#include <Python.h>


int main() {

    Py_Initialize();

    PyRun_SimpleString("import sys; sys.path.append('.')");

    PyRun_SimpleString("import mytest;");

    PyRun_SimpleString("print mytest.myabs(2.0)");

    Py_Finalize();


    return 0;

}

如何将返回值提取到C double中并在C中使用它?


墨色风雨
浏览 1575回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP