C # IronPython поставщик пользовательских модулей? - PullRequest
0 голосов
/ 04 апреля 2019

Возможно ли реализовать собственный модуль-провайдер без взаимодействия с файловой системой?Он может быть использован для извлечения модулей из базы данных или где-то еще.Например:

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!

...