Как передавать аргументы скрипту IronPython - C#

Узнай цену своей работы

Формулировка задачи:

В C# подключаю ссылки, которые нужны для связи с питоном. Пишу
var ipy = Python.CreateRuntime();
dynamic temp = ipy.UseFile("test.py");
Все ок, внутренности тестового файла выполняются, но как передавать при этом аргументы скрипту? Т.е. что-то внутри вида "test.py -arg1". Здесь я вообще не представляю. Переписывать сильно много нужно с одного языка на другой, поэтому варианты выбрать один язык не подходят.
Не проходите мимо, товарищи.

Решение задачи: «Как передавать аргументы скрипту IronPython»

textual
Листинг программы
            ScriptEngine engine = Python.CreateEngine();
            engine.GetSysModule().SetVariable("argv", new[] { "1", "2" });
            ScriptScope scope = engine.CreateScope();
 
            ScriptSource source = engine.CreateScriptSourceFromString(@"
import clr, sys
 
import System as sysclr
 
for arg in sys.argv:
    sysclr.Console.WriteLine(arg)");
 
            source.Execute(scope);

Оцени полезность:

13   голосов , оценка 3.846 из 5
Похожие ответы