Python を C++ アプリケーションに埋め込んでいます。を使用して Python コードを実行する予定ですが、ローカルとグローバルPyEval_EvalCode
を辞書として提供する代わりに、プログラムでシンボル参照を動的に解決する方法を探しています。
たとえば、Python コードが次の式で構成されているとします。
bear + lion * bunny
bear
、lion
およびbunny
それらに関連するオブジェクトを に渡す辞書に配置する代わりにPyEval_EvalCode
、Python インタープリターがプログラムをコールバックして、これらの名前付きオブジェクトを要求するようにします。
これを達成する方法はありますか?