asp.net – 使用IronPython调用带有参数的Python脚本 – “需要
发布时间:2020-12-16 09:22:44 所属栏目:asp.Net 来源:网络整理
导读:我正在使用以下C#代码使用Iron Python调用 Python脚本: ScriptEngine scriptEngine;var opts = new Dictionarystring,object();opts["Arguments"] = new[] { Server.MapPath(@"~Processinginput.7z"),// Input Server.MapPath(@"~Processingkey.pem"),/
我正在使用以下C#代码使用Iron
Python调用
Python脚本:
ScriptEngine scriptEngine; var opts = new Dictionary<string,object>(); opts["Arguments"] = new[] { Server.MapPath(@"~Processinginput.7z"),// Input Server.MapPath(@"~Processingkey.pem"),// Key Server.MapPath(@"~Processing") }; // Output scriptEngine = Python.CreateEngine(opts); var sp = scriptEngine.GetSearchPaths(); sp.Add(Server.MapPath(@"~pythonlib")); scriptEngine.SetSearchPaths(sp); var scope = scriptEngine.Runtime.ExecuteFile(Server.MapPath(@"~pythontest.py")); 该脚本采用以下参数: arg0,input,key,output = sys.argv 我收到错误“需要超过3个值来解压”.我究竟做错了什么? 解决方法
这条线
arg0,output = sys.argv 将sys.argv中的参数列表解压缩到左侧的四个变量中.由于sys.argv中只有三个参数,因此失败并显示您发布的错误消息(显然您需要手动传入脚本路径,以使其显示为sys.argv中的第一个元素). 尝试使用不同的方式传递命令行参数(从this answer开始): scriptEngine.Sys.argv = List.Make(new[] { 'input.7z',... }); 或者,如果这不起作用,则从Python文件中的赋值中删除arg0变量,或者将脚本的路径显式添加为C#中的第一个参数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – GridView EmptyDataTemplate
- ASP.net MVC ASP.net Identity Seeding角色和用户
- asp.net – OWIN第二天拒绝身份验证cookie
- 在ASP.net Pages中在源视图和设计视图之间移动的快捷键
- asp.net – RDLC报表中表的行颜色和替代行颜色
- iis – Perfmon:哪个计数器标识线程正在等待?
- ASP.NET和C#重定向
- asp.net-mvc-3 – MVC3 – 类型double与前导零的3位小数位
- 有没有相当于PrimeFaces for ASP.NET的东西?
- asp.net-mvc – AppDomain.GetAssemblies和BuildManager.Ge
推荐文章
站长推荐
- asp.net – Internet Explorer 9中的URL查询字符
- asp.net – 不明确的引用问题(Microsoft.AspNet.
- 内存数据库技术选型
- 如何在asp.net用户控件中使用jQuery ajax?
- asp.net-mvc-2 – 使用ASP.NET MVC 2 C#4的最佳B
- asp.net-mvc – 复杂视图模型中的多个表单 – 如
- asp.net – Web.HttpContext.Current.User.Ident
- asp.net – Server.Transfer vs. Context.Rewrit
- “超频”处理ASP.NET应用的技术
- asp.net – 为什么在Visual Studio 2010中禁用“
热点阅读