예제 #1
0
        public void AddModuleFromPythonFile(string fileName, string moduleName = "", string entry = "Startup", params string[] paths)
        {
            var pythonHelper = new PythonHelper();

            pythonHelper.SetSearchPaths(paths);
            pythonHelper.SetSysVariable("PythonHelper", pythonHelper);
            var module = pythonHelper.Execute(fileName, entry);

            if (module == null)
            {
                throw new Exception($"{fileName}库返回值异常,返回值为null!");
            }

            var pythonModule = pythonHelper.GetMember(module, nameof(IModule));

            pythonModule.ModuleName = moduleName;

            AddModule(pythonModule);
        }