Я пытаюсь использовать среду выполнения динамического языка / 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.
Какие-либо предложения?