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