pythonnet 引用_asp.net – 在C#中从IronPython调用时引用Python“导入”程序集

对于IronPython,我是一个完整的noob。我需要从ASP.NET网站调用py脚本,并具有以下代码:

var ipy = IronPython.Hosting.Python.CreateRuntime();

dynamic test = ipy.UseFile(Server.MapPath(@"~\python\test.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(@"~\python\lib"));

scriptEngine.SetSearchPaths(sp);

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

如果任何人有任何意见/改进,请随时详细说明,因为我在所有这些Python / IronPython恶意软件的新的领域。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值