0

以下のような BoostPython メソッドを介して Python でラップされた C++ の変数にアクセスするにはどうすればよいですか (この場合は にアクセスしたいy):

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

前もって感謝します。

編集: y が整数であると仮定します。

4

1 に答える 1

1

すべての Python クラス、関数、変数などは辞書に含まれています。あなたはすでにmain_namespace口述を持っているように見えるので、これを行うことができます:

using namespace boost::python;

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

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