首页 > 解决方案 > 如何在 ASP.NET MVC 网站上使用 IronPython

问题描述

我正在尝试使用来自客户端的添加输入在我的网站上使用 IronPython,但是我无法显示结果。我也不确定如何调试它以确保它正常运行,因为调试器只显示 C# 代码而不是 python 代码。

这是来自我的HomeController- 如果有人能告诉我这是否是使用 IronPython 的正确方法,那将不胜感激

public ActionResult RunPython(NumModel model)
{
        ViewBag.Title = "Python";

        if (ModelState.IsValid)
        {
          // instance of python engine
            var engine = Python.CreateEngine();
          // reading code from file
            var source = engine.CreateScriptSourceFromFile(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "calc.py"));
            var scope = engine.CreateScope();
          // executing script in scope
            source.Execute(scope);
            var classCalculator = scope.GetVariable("calculator");
          // initializing class
            var calculatorInstance = engine.Operations.CreateInstance(classCalculator);
        }

        return View();
}

我应该如何改变我的观点以在网站上显示答案?

标签: c#asp.net-mvcironpython

解决方案


推荐阅读