在aspx页面中显示python的输出

时间:2016-10-04 23:25:48

标签: c# python asp.net visual-studio ironpython

来自.net新手的问题

您好,

我正在尝试在aspx页面中显示我的python代码的输出。

下面是通过点击Button1执行的.net c#代码。

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
}

下面是示例python脚本。

print "hello"

你能否告诉我如何展示"你好"在Label1.Text?

此外,有关在python和asp.net之间传递数据的任何信息都很受欢迎。

谢谢,

1 个答案:

答案 0 :(得分:3)

您可以将所有结果放在变量a

示例:

的Python

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

在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();
相关问题