0

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)
    ;
}

Pythonでは、Boost.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

よろしくお願いします!

挨拶する

フロー

4

1 に答える 1