我正在尝试从.NET 4.5控制台应用程序中执行此脚本。
脚本:test1.py
import sys
sys.path.append(r'C:\Program Files (x86)\IronPython 2.7\Lib')
import os
print os.getcwd()
C#: Program.cs
static void Main(string[] args)
{
ExecuteScript();
Console.Read();
}
private static void ExecuteScript()
{
var engine = Python.CreateEngine();
var scope = engine.CreateScope();
var source = engine.CreateScriptSourceFromFile(@"D:\Scripts\test1.py");
engine.Runtime.IO.RedirectToConsole();
source.Execute(scope);
}
如果我运行这个程序,会出现IronPython.Runtime.Exceptions.ImportException的异常。如果我忽略这个异常(断开VS调试器),程序可以正常工作,但我想知道如何正确处理它,或者是否应该忽略它?
谢谢, Yann