私は次のコードを持っています:
m_pyScope = pyRuntime.UseFile(filename);
C# の IronPython ランタイム内にスクリプト ファイルをロードするには。
問題は、このスクリプトを実行する前に、カスタム関数、変数などをそのスコープに登録する必要があることです。私が使用するコードは、コンパイル後にスクリプト本体を実行します。
次のように IronPython スクリプトをロードする方法はありますか?
- ファイルまたはテキスト変数からコンパイル
- 空のスコープを作成します (エンジンの createScope() から)
- そのスコープで何かを行います。たとえば、関数を追加します
- 関数やクラスの外側にあるコードなど、スクリプト本体を実行する