首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在C#中从IronPython调用时引用Python“导入”程序集

在C#中从IronPython调用时引用Python“导入”程序集
EN

Stack Overflow用户
提问于 2011-07-02 22:04:38
回答 1查看 1.6K关注 0票数 19

说到IronPython,我是个十足的菜鸟。我需要从ASP.NET网站调用py脚本,并具有以下代码:

代码语言:javascript
复制
var ipy = IronPython.Hosting.Python.CreateRuntime();
dynamic test = ipy.UseFile(Server.MapPath(@"~\python\test.py"));
test.DoWork();

我使用的IronPython版本是2.7。

我需要调用的第三方python文件有以下import指令:

代码语言:javascript
复制
import sys
from array import *
from subprocess import *

我收到错误消息“没有命名为subprocess的模块”。我已经从IronPython安装Lib目录复制了subprocess.py文件,但是我假设我需要在C#代码中链接到它?

谢谢。

编辑:

我找到了解决方案:

代码语言:javascript
复制
ScriptEngine scriptEngine = Python.CreateEngine();

var sp = scriptEngine.GetSearchPaths();
sp.Add(Server.MapPath(@"~\python\lib"));
scriptEngine.SetSearchPaths(sp);

var scope = scriptEngine.Runtime.ExecuteFile(Server.MapPath(@"~\python\test.py"));

如果任何人有任何意见/改进,请随时详细说明,因为我对所有这些Python/IronPython malarky有了新的了解。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6557494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档