2

This SO question は、C# で python クラスのインスタンスを作成するコードを提供します。

次のコードは、python 関数名を事前に知るように強制します。ただし、文字列で実行するクラス名と関数名を指定する必要があります。

ScriptEngine engine = Python.CreateEngine();
ScriptSource source = engine.CreateScriptSourceFromFile("Calculator.py");
ScriptScope scope = engine.CreateScope();
source.Execute(scope);

dynamic class_object = scope.GetVariable("Calculator");
dynamic class_instance = class_object();
int result = class_instance.add(4, 5);  // I need to call the function by a string
4

2 に答える 2