[c#]从 python 在 aspx 页中的显示输出

发布时间: 2017/2/25 2:32:06
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

从.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:

你可以把你的结果变量中

示例︰

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();
官方微信
官方QQ群
31647020