【发布时间】:2014-07-10 03:57:54
【问题描述】:
我想用 PyObjects 编写一个 c++ 类,以便从 Python 访问它们,以便用现有的 Python 对象实例引用它们。简而言之,我想在 C++ 类中存储/管理 Python 对象实例。
例如:
struct Var
{
PyObject *Test_1;
PyObject *Test_2;
};
#include <boost/python.hpp>
using namespace boost::python;
BOOST_PYTHON_MODULE(Var)
{
class_<Var>("Var", init<std::string>())
.def_readwrite("Test_1", &Var::value)
.def_readwrite("Test_2", &Var::value)
;
}
如果可以使用 Boost.Python,我想在 python 中这样做:
class Test:
def __init__(self, a = 0, b = 2):
self.a = 0
self.b = 0
test = Test(2,2)
import Var
newStore = Var
newStore.Test_1 = test
非常感谢您!
问候
弗洛
【问题讨论】:
标签: python c++ boost boost-python python-extensions