我正在尝试使用动态语言运行时/IronPython 来简单地运行带有命令参数的 .py 脚本,然后获取 std 输出。这是用于执行尚未在 C# 中实现的 membase TAP 协议:
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。
有什么建议么?