Tag: pythonembedded

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

我想调用一个自定义的函数,它是从C的python模块中定义的。我有一些初步的代码来做到这一点,但它只是输出到标准输出。 mytest.py import math def myabs(x): return math.fabs(x) TEST.CPP #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双,并在C中使用它?