C/C++调用Python函数,有时需要传入参数,但Python中的数据类型与C/C++不同,于是就需要将C/C++中的数据转换为Python数据类型,为此,需要使用函数Py_BuildValue()
。
详见:
https://docs.python.org/2.7/c-api/arg.html?highlight=py_buildvalue#c.Py_BuildValue
例:
std::string cpp_string("this is a test.");
PyObject *py_string = Py_BuildValue("s", cpp_string.c_str());