鳕鱼天空

This is Mr Wang's Tech Blog.

asp.net 网站调用python执行返回信息Demo

首先需要引入IronPython,可以通过NuGet搜索获得,基于4.5以上框架集

using System;
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
public partial class python : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        RunPythonShell();
    }
    /// <summary>
    /// 调用Python
    /// </summary>
    private void RunPythonShell()
    {
        ScriptRuntime pyRuntime = Python.CreateRuntime();
        //python文件绝对路径
        string path = string.Format(@"{0}1.py", Server.MapPath("./"));
        dynamic py = pyRuntime.UseFile(path);
        //调用Python 的函数run()
        Response.Write(py.show());
    }

}

 

添加评论

Loading