/// <summary> /// Constructor. /// </summary> public ScriptWindow() { try { m_control = new ScriptCommandWindow(); } catch (Exception e) { Trace.WriteLine(e.ToString()); Util.ShowErrorDialog(MessageResources.ErrPythonRuntime); } }
/// <summary> /// Constructors. /// </summary> public ScriptRunner(ScriptCommandWindow win) { int i; m_win = win; m_event = new AutoResetEvent(false); //PythonEngine.InitExt(); PythonEngine.Initialize(); // i = PythonEngine.RunSimpleString("import sys"); i = PythonEngine.RunSimpleString("import getopt"); i = PythonEngine.RunSimpleString("import code"); i = PythonEngine.RunSimpleString("import os"); i = PythonEngine.RunSimpleString("from EcellIDE import *"); i = PythonEngine.RunSimpleString("aSession = Session()"); i = PythonEngine.RunSimpleString("aContext = { 'self': aSession }"); i = PythonEngine.RunSimpleString("aKeyList = list ( aSession.__dict__.keys() + aSession.__class__.__dict__.keys() )"); i = PythonEngine.RunSimpleString("aDict = {}"); string ddd = "for aKey in aKeyList:\n" + " aDict[ aKey ] = getattr (aSession, aKey)"; i = PythonEngine.RunSimpleString(ddd); i = PythonEngine.RunSimpleString("aContext.update( aDict )"); }