クラスがあります
class A {
A(SomeClass* ptr);
do_something();
};
boost-python を使用して、組み込みの python インタープリターで使用したいもの
これまでのところ、Python モジュールをBOOST_PYTHON_MODULE
作成しclass_<A>
、SomeClass ポインターを受け入れるコンストラクターを作成することができました。
ここで、インタープリターを拡張しan_a
て、次の python コードが有効になるように、python コードが呼び出されるたびにこのクラス (という名前)のインスタンスが存在するようにします。
#preferably no imports here.
an_a.do_something()
私の問題は 2 つあります。インタプリタを使用する前に、Python または C++ でこのオブジェクトを構築する必要があり、スクリプトの作成者がオブジェクトを使用できるようにする必要があります。私が見つけたドキュメントでこれを行う方法を正確に見つけるのにいくつか問題があります。