2017-07-01 12 views
0

別のフォルダからクラスをインポートしたい。私はBoost.Pythonでこれを行う方法を見つけ出すことはできませんが、他のPythonスクリプトでは、私はfrom X import Boost.Pythonで

from Base.Derived import Class

を行うだろう。ライブラリには、その使用して、あなたがこの

object module = import("Base.Derived"); 

しかし、Pythonでの等価は、最終目標は、ベースポインタにインスタンス化されたPythonオブジェクトを取得することです

import Base.Derived 

あるような何かを行うことができますimport.hppを提供しますBoost.Pythonが優先されます。理想的には、コードは次のようになります。

object module = some form of "from Base.Derived import Class" 

// Get a C++ pointer of the derived python class. 
object derived = module.attr("Class")(); 
Card* card = extract< Card* >(derived); 

答えて

1

「点線」表記の各名前は、その親の属性です。あなたの最後のコードはほぼ正しいです(名前はいくつか混在していますが)。

+0

美しく、ありがとう! – Maspe36

関連する問題