public override int ExecuteProgram(SourceUnit program) { if (program == null) { throw new ArgumentNullException(); } object returnValue = program.Execute(); if (returnValue == null) { return(0); } // Very naive way of converting to int. Improve! if (returnValue is int) { return((int)returnValue); } else { return(0); } }
ExecInModule(string code, PythonModule module) { SourceUnit script = this.python.CreateSnippet(code, SourceCodeKind.Statements); script.Execute(new Scope(new DictionaryWrapper((IDictionary <object, object>)module.Get__dict__()))); }
ExecInModule(string code, PythonModule module) { SourceUnit script = this.python.CreateSnippet(code, SourceCodeKind.Statements); script.Execute(new Scope(module.Get__dict__())); }