def getPackageModules(self, package):
packageModules = []
for importer, moduleName, isPackage in pkgutil.iter_modules(package.__path__):
fullModuleName = "{0}.{1}".format(package.__name__, moduleName)
if isPackage:
subpackageObject = importlib.import_module(fullModuleName, package=package.__path__)
subpackageObjectDirectory = dir(subpackageObject)
if "Plugin" in subpackageObjectDirectory:
packageModules.append((subpackageObject, moduleName))
continue
subPackageModules = self.getPackageModules(subpackageObject)
packageModules = packageModules + subPackageModules
else:
packageModules.append(fullModuleName)
return packageModules
评论列表
文章目录