0

如何通过下面的 BoostPython 方法访问已包装在 Python 中的 C++ 中的变量(在这种情况下,我想访问y):

boost::python::exec("y = x", main_namespace);

提前致谢。

编辑:假设 y 是一个整数。

4

1 回答 1

1

所有 Python 类、函数、变量等都包含在 dicts 中。由于您似乎已经有了main_namespace字典,您可以这样做:

using namespace boost::python;

// .................................................

object y = main_namespace["y"];
std::string yString = extract<char const*>(y);
于 2012-08-01T12:27:00.160 回答