C#IronPython定制模块提供程序?

时间:2019-04-04 15:48:30

标签: c# ironpython

是否有可能实现您自己的模块提供程序而不会干扰文件系统?它可以用来从数据库或其他地方获取模块。 例如:

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!

0 个答案:

没有答案