Importing external module in IronPython

前端 未结 2 928
情深已故
情深已故 2020-12-14 09:03

I\'m currently working on an application written in C#, which I\'m embedding IronPython in. I generally have no problems about it, but there\'s one thing that I don\'t know

2条回答
  •  星月不相逢
    2020-12-14 09:50

    Before compiling a script with the PythonEngine, I add the script's directory to the engine's search path. This is what I do in the C# code:

    string dir = Path.GetDirectoryName(scriptPath);                       
    ICollection paths = engine.GetSearchPaths();
    
    if (!String.IsNullOrWhitespace(dir))
    {
        paths.Add(dir);
    }
    else
    {
        paths.Add(Environment.CurrentDirectory);
    }
    engine.SetSearchPaths(paths);
    

    Now if the libraries are in the directory where the scripts, which you are executing, reside they will be importable.

提交回复
热议问题