从c/c
中提取返回值的返回值,从c/c调用自定义python函数允许允许扩展功能,但提取返回值可能是具有挑战性的。这是使用Python c-api。 Python Module c/c code
导入c/c(test.cpp)中的python3 Inverteter:导入并调用function
获取函数的参考: pyobject* args = pytuple_pack(1,pyfloat_fromdouble(2.0));
Extracting the Return Value
import math def myabs(x): return math.fabs(x)Convert the result to a double:
double result = PyFloat_AsDouble(myResult);
Usage
import math def myabs(x): return math.fabs(x)In your C/C code, you can now use the提取的返回值(结果):
记住在这些操作过程中记住任何错误。有关C-API的更多详细信息,请参阅官方文档。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3