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
よろしくお願いします!
挨拶する
フロー