2009-08-03 8 views
1

私は、PythonのスクリップPythonスクリプトを通じてC#のプログラムに値を返す

を実行C#のプログラムはどのように私はPythonが私のC#のプログラムに値を返す取得することができますか?

ありがとうございました!

+0

終了コードは文字列のような整数値か、より複雑な値ですか? –

+0

整数で、pythonスクリプトが正常に実行されたかどうかを示します。 –

答えて

1

、あなたはプロセスの終了後のリターンコードを取得することができ

using

process.ExitCode 
2

私の知る限りでは、あなたは、あなたがC#プログラムと、この

を実行して、Pythonスクリプト間で変数を共有することができCreateScope方法

ScriptEngine engine = ScriptRuntime.Create().GetEngine("py"); 
ScriptScope scope = engine.CreateScope(); 

を使用したScriptEngineオブジェクトから作成ScriptScopeオブジェクトを使用する必要がありますあなたがあなたのPythonスクリプトを起動するSystem.Diagnostics.Processを使用している場合

scope.SetVariable("x", x); 
+0

これはIronPython専用のものだと思いますか?しかし、まだ面白いです。 – pufferfish

+0

はい、これはIronPythonとIronRubyの両方のためです。私はあなたが最初にIron Pythonを意味すると思っていました:) – bashmohandes