C#からIronPythonを使う

Pythonエンジンを呼び出してPythonのコードを実行してみる。

using System;
using IronPython.Hosting;

class Program {
    public static void Main () {
        PythonEngine engine = new PythonEngine ();
        // 式を評価
        object result = engine.Evaluate ("3 + 5 * 8");
        Console.WriteLine (result);
        // 実行
        engine.Execute ("print \"Hello, World\"");
    }
}

/* 結果
 43
 Hello, World
 */

こんな感じ。ただ、コンパイルするときにIronPython.dllへの参照が必要になることに注意です。