我能够创建Python脚本,并通过Visual Studio / .NET 4.0动态运行它们,就像这样:
# testScript.py file:
import sys
sys.path.append(r'C:\Program Files (x86)\IronPython 2.7.1\Lib')
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 DLLs并未包含所有标准模块,因此需要进行以下操作。
import sys
sys.path.append(r'C:\Program Files (x86)\IronPython 2.7.1\Lib')
请按以下步骤操作,以便我可以运行接下来的4行:
有没有什么方法可以避免这种情况发生?
我将要发布这个应用程序,我不想依赖于所有人机器上的文件路径相同!