Esempio n. 1
0
        private void SetupArguments(ScriptEngine engine, List <string> arguments)
        {
            // setup arguments (sets sys.argv)
            // engine.Setup.Options["Arguments"] = arguments;
            // engine.Runtime.Setup.HostArguments = new List<object>(arguments);
            var sysmodule  = engine.GetSysModule();
            var pythonArgv = new IronPython.Runtime.List();

            pythonArgv.extend(arguments);
            sysmodule.SetVariable("argv", pythonArgv);
        }
Esempio n. 2
0
        private void SetupArguments(ref ScriptRuntime runtime)
        {
            // setup arguments (sets sys.argv)
            // engine.Setup.Options["Arguments"] = arguments;
            // engine.Runtime.Setup.HostArguments = new List<object>(arguments);
            var sysmodule  = Engine.GetSysModule();
            var pythonArgv = new IronPython.Runtime.List();

            // for python make sure the first argument is the script
            pythonArgv.append(runtime.ScriptSourceFile);
            pythonArgv.extend(runtime.ScriptRuntimeConfigs.Arguments);
            sysmodule.SetVariable("argv", pythonArgv);
        }