我想调用一个自定义函数,该函数在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中使用它?