Я бы хотел вызвать пользовательскую функцию, которая определена в модуле python из C. У меня есть предварительный код для этого, но он просто печатает вывод в 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?