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); }
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); }