2016-10-04 4 views
2

Frage von einem .net NeulingAnzeige Ausgabe von Python in aspx Seite

Hallo,

Ich versuche Ausgabe von meinem Python-Code in aspx Seite anzuzeigen.

Unten ist .net C# Code, der durch den Klick auf Button1 ausgeführt wird.

protected void Button1_Click1(object sender, EventArgs e) 
{ 
    ScriptEngine eng = Python.CreateEngine(); 
    dynamic scope = eng.CreateScope(); 
    eng.ExecuteFile(@"C:\path\hello.py", scope); 
    Label1.Text = //display output in Label1 
} 

Unten ist das Beispiel Python-Skript.

Können Sie mir bitte sagen, wie man "Hallo" in Label1.Text anzeigen?

Auch jede Art von Informationen über die Weitergabe von Daten zwischen Python und asp.net wird geschätzt.

Danke,

+0

, was Ihr tut 'ger .ExecuteFile() 'Rückkehr? – Juggernaut

Antwort

3

Sie Ihr Ergebnis alle in Variable einen

Beispiel setzen können:

Python

a = "" 
a += "hello world\n" 
a += "===========" 

In C#

ScriptEngine engine = Python.CreateEngine(); 
ScriptScope scope = engine.CreateScope(); 
engine.ExecuteFile(@"C:\path\hello.py", scope); 
var result = scope.GetVariable("a"); 
Console.WriteLine(result); 
Console.ReadLine(); 
+0

Vielen Dank. Das hat wie ein Juwel funktioniert. –

+0

ScriptEngine unterstützt nicht. Was sollte ich eine DLL herunterladen? –

+0

Außerdem, wenn ich 1k Zeilen Python-Code habe, dann muss ich nur die Ausgabe in die Variable NICHT die 1k Zeilen Code in Variable .... richtig? Bitte korrigiere mich wenn falsch. – AskMe