c#-在aspx页面中显示python的输出

.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中显示“ hello”吗?

同样,任何有关在python和asp.net之间传递数据的信息都应受到赞赏.

谢谢,

解决方法:

您可以将所有结果放入变量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();
上一篇:CodeGo.net> IronPython.Runtime.UnboundNameException:名称“ STR”未定义


下一篇:如何在Visual Studio 2008中的Python中使用制表符作为空格?