我想调用一个自定义函数,它是在 C 语言的 Python 模块中定义的,我有一些初步代码可以做到这一点,但它只是将输出打印到 stdout。
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 double
中并在 C 中使用它?