Я пытаюсь использовать динамический язык выполнения / IronPython, чтобы просто запустить скрипт .py с аргументами команды и затем получить вывод std.Это для выполнения мембранного протокола TAP, который еще не реализован в C #:
public class MembaseTap
{
public void Tap()
{
var pyEngine = Python.CreateEngine();
pyEngine.ExecuteFile(@"E:\Program Files\Membase\Server\bin\tap_example.py");
}
}
Я могу использовать ExecuteFile для запуска сценария, я полагаю, но я не знаю, как его передатьаргументы в этом сценарии, если это возможно.
По сути, если бы я запускал команду из командной строки, это было бы:
python tap_example.py localhost:11210
Я мог бы просто запустить это из C #, но для этого потребовался бы установленный Python.Это один из вариантов возврата, но я бы предпочел использовать DLR.
Есть предложения?