public PyMovingAverage() { HandlePythonExceptions(() => { _engine = Python.CreateEngine(); var runtime = _engine.Runtime; foreach (var reference in GetReferences()) { runtime.LoadAssembly(reference); } string code = @" import sys sys.path.append(r'{0}') from MovingAverage import MovingAverage expert = MovingAverage() "; code = string.Format(code, GetBasePath()); _scope = _engine.CreateScope(); var source = _engine.CreateScriptSourceFromString(code, SourceCodeKind.Statements); source.Execute(_scope); _expert = _scope.GetVariable("expert"); return(0); }); }
public PyMovingAverage() { HandlePythonExceptions(() => { _engine = Python.CreateEngine(); var runtime = _engine.Runtime; foreach (var reference in GetReferences()) runtime.LoadAssembly(reference); string code = @" import sys sys.path.append(r'{0}') from MovingAverage import MovingAverage expert = MovingAverage() "; code = string.Format(code, GetBasePath()); _scope = _engine.CreateScope(); var source = _engine.CreateScriptSourceFromString(code, SourceCodeKind.Statements); source.Execute(_scope); _expert = _scope.GetVariable("expert"); return 0; }); }