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