Как получить доступ к `ScriptEngine.Sys` в IronPython 2?

#ironpython

#ironpython

Вопрос:

Я пытаюсь добавить некоторые переменные sys.argv при размещении скрипта в IronPython 2. Интернет весь 1990 на меня, показывая, как это сделать в IronPython 1:

 engine.Sys.argv = List.Make(args);
  

За исключением, ну, ScriptEngine больше не имеет Sys члена…

Ответ №1:

В какой-то момент мы добавили ScriptEngine.GetSysModule(), который является методом расширения в классе ScriptEngine. Это в IronPython.Пространство имен хостинга в классе Python. Это возвращает ScriptScope, из которого вы можете извлечь элемент argv.

Если вы действительно используете 2.0, я не уверен, есть ли он там или нет.

Комментарии:

1. Что делать, если я хочу установить argv, например, если я хочу передать аргументы командной строки из C # в IronPython?