Ejemplo n.º 1
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public ScriptWindow()
 {
     try
     {
         m_control = new ScriptCommandWindow();
     }
     catch (Exception e)
     {
         Trace.WriteLine(e.ToString());
         Util.ShowErrorDialog(MessageResources.ErrPythonRuntime);
     }
 }
Ejemplo n.º 2
0
            /// <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 )");
            }