動的言語ランタイム/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 をインストールする必要があります。これはフォールバック オプションの 1 つですが、DLR を使用することをお勧めします。
助言がありますか?