.net – 通过Microsoft.Scripting和IronPython运行Python
发布时间:2020-12-14 02:07:57 所属栏目:Windows 来源:网络整理
导读:我能够创建 Python脚本并通过Visual Studio / .NET 4.0动态运行它们,如下所示: # testScript.py file:import syssys.path.append(r'C:Program Files (x86)IronPython 2.7.1Lib')import osos.environ['HTTP_PROXY'] = "127.0.0.1:8888"import urllib2resp
我能够创建
Python脚本并通过Visual Studio / .NET 4.0动态运行它们,如下所示:
# testScript.py file: import sys sys.path.append(r'C:Program Files (x86)IronPython 2.7.1Lib') import os os.environ['HTTP_PROXY'] = "127.0.0.1:8888" import urllib2 response = urllib2.urlopen("http://www.google.com") 然后在.NET 4.0 WinForms项目中: ScriptEngine engine = Python.CreateEngine(); ScriptSource script = engine.CreateScriptSourceFromFile("testScript.py"); ScriptScope scope = engine.CreateScope(); script.Execute(scope); 但是,我导入的IronPython DLL不包含所有标准模块,所以我必须这样做 import sys sys.path.append(r'C:Program Files (x86)IronPython 2.7.1Lib') 步骤,以便我可以运行接下来的4行. 有什么方法可以避免这种情况吗? 我将发布应用程序,我不想依赖于每个人的机器上的文件路径相同! 解决方法
有一种扩展方法,允许您直接执行此操作:
ScriptEngine engine = Python.CreateEngine(); ScriptSource script = engine.CreateScriptSourceFromFile("testScript.py"); ScriptScope scope = engine.CreateScope(); engine.SetSearchPaths(new string[] { "C:Program Files (x86)IronPython 2.7.1Lib" }); script.Execute(scope); 最好将stdlib与您的应用程序一起包含在私有目录中,而不是依赖于它的安装,但这取决于您. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 解决Missing artifact com.microsoft.sqlserver:sqljdbc4:j
- Windows Server 2008 R2上的.NET Framework 4 RTM
- Windows 7风格通知在Delphi中的弹出窗口
- 使用WPF DataGridHyperLinkColumn项打开Windows资源管理器并
- windows – PSExec如何以SYSTEM用户身份运行应用程序?
- windows-server-2008 – 向Jr. SysAdmin解释当PC加入Window
- Windows – Visual Studio 2012“无效的许可证数据.需要重新
- powershell – Windows命令提示符:如何获取当前目录中所有
- windows – 如何在Visual Studio编辑器中禁用字体平滑?
- 在MS Windows上重用GTK中不同父级的模态对话框 – 破碎的焦
推荐文章
站长推荐
- windows-7 – 登台新计算机的最佳方式 – 以没有
- windows-server-2008 – 混合以太网速度的Window
- windows-server-2008 – 如何诊断重复的“启动数
- wpf – Windows系统托盘应用程序
- windows-server-2008-r2 – ESXi上的Windows服务
- 访问被拒绝在Windows 7上用于管理员帐户
- .NET 3.5是否允许使用Windows 7的新功能?
- windows的IOCP(Input Output Completion Port,
- windows – ncat SSL问题,证书验证失败(自签名证
- windows-phone-8 – Windows Phone 8试用版到期时
热点阅读