asp.net – 在C#中从IronPython调用时引用Python“导入”程序集
发布时间:2020-12-16 00:38:26 所属栏目:asp.Net 来源:网络整理
导读:对于IronPython,我是一个完整的noob。我需要从ASP.NET网站调用py脚本,并具有以下代码: var ipy = IronPython.Hosting.Python.CreateRuntime();dynamic test = ipy.UseFile(Server.MapPath(@"~pythontest.py"));test.DoWork(); 我使用的IronPython版本是
对于IronPython,我是一个完整的noob。我需要从ASP.NET网站调用py脚本,并具有以下代码:
var ipy = IronPython.Hosting.Python.CreateRuntime(); dynamic test = ipy.UseFile(Server.MapPath(@"~pythontest.py")); test.DoWork(); 我使用的IronPython版本是2.7。 我需要调用的第三方python文件具有以下导入指令: import sys from array import * from subprocess import * 我收到错误“No module named subprocess”。我已经从IronPython安装Lib目录中复制了subprocess.py文件,但我认为我需要在C#代码中链接到它 谢谢。 编辑: 我找到了解决方案: ScriptEngine scriptEngine = Python.CreateEngine(); var sp = scriptEngine.GetSearchPaths(); sp.Add(Server.MapPath(@"~pythonlib")); scriptEngine.SetSearchPaths(sp); var scope = scriptEngine.Runtime.ExecuteFile(Server.MapPath(@"~pythontest.py")); 如果任何人有任何意见/改进,请随时详细说明,因为我在所有这些Python / IronPython恶意软件的新的领域。 解决方法
另一种做法:
dynamic sys = scriptEngine.ImportModule("sys"); sys.path.append(somePath); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – 当视图位于Views文件夹之外时,标记帮助程序
- 在Entity Framework中使用存储过程(五):如何通过存储过程
- asp.net-mvc – 在ASP.Net MVC 2中为非归因模型验证提供本地
- Asp.net mvc 知多少(六)
- asp.net-mvc – 获取ActionName,ControllerName和AreaName,
- asp.net-core-1.0 – ASP.NET Core 1.0中的package.json
- asp.net-core – 有没有办法使用NuGet或其他方式打包ASP.NE
- asp.net-mvc – Razor ViewEngine HTML.Checkbox方法创建一
- asp.net-mvc – ASP.NET Core中基于活动的授权
- asp.net-mvc – 将IQueryable泛型转换为JSON
推荐文章
站长推荐
热点阅读