是否有可能实现您自己的模块提供程序而不会干扰文件系统?它可以用来从数据库或其他地方获取模块。 例如:
public class MyModuleManager : ISomeIronPythonModuleManagerInterface
{
public byte[] GiveMeModuleByPath(string path)
{
return "print(\"Hello world!\")";
}
}
var engine = Python.CreateEngine();
engine.SomePathToServiceLocator.ModuleManager = new MyModuleManager();
engine.ExecuteFile("foobar");
它将打印出来:
Hello World!