如果可以使用任何名称:
将其传递给需要一个的函数boost::python::object
。
bp::object pycb; //global variable. Could also store it in a map, etc
void register_callback(bp::object cb)
{
pycb = cb;
}
bp::object pycb = bp::scope("namespace").attr("callback");
bp::object
已operator()
定义,因此您可以像调用任何函数一样调用它
ret = pycb()