2009-08-03 7 views
1

ich ein C# Programm haben, dieRückkehr einen Wert in eine C# Programm durch Python-Skript

ein Python-Scrip ausführt Wie kann ich die Python Rückkehr Wert in meinem C# Programm abrufen?

danke!

+0

Meinst du den Exit-Code, der nur ein ganzzahliger Wert oder ein ausgeklügelter Wert ist, wie eine Zeichenfolge? –

+0

Eine Ganzzahl, die angibt, ob das Python-Skript erfolgreich ausgeführt wurde. –

Antwort

1

wenn Ihr System.Diagnostics.Process mit Ihrem python-Skript zu starten, dann können Sie den Return-Code nach Prozessbeendigung erhalten

mit

process.ExitCode 
2

Soweit ich weiß, sollten Sie ScriptScope Objekt, das Sie aus dem Script Objekt Create Methode erstellen verwenden

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

Dann können Sie indem diese

Variablen zwischen dem C# -Programm und dem Python-Skript teilen
scope.SetVariable("x", x); 
+0

Ich nehme an, das ist nur für IronPython? Trotzdem interessant. – pufferfish

+0

Ja das ist für IronPython & IronRuby, ich dachte du meinst Iron Python überhaupt :) – bashmohandes