Я получил такую структуру проекта:
Project
some_module
__init__.py
baseclass.py
class1.py
class2.py
...
, где class1, class2 ... и т. Д. Являются подклассами базового класса.Теперь я хочу создать словарь имен классов и объектов классов (не экземпляров).Например, {"class1": <class baseclass.class1>}
В настоящее время я могу получить классы только из одного файла Python:
def GetDictOfClasses(module):
classDict = dict([m for m in inspect.getmembers(module, inspect.isclass) if
m[1].__module__ == module.__name__])
return classDict
Однако я не уверен, как применить это к нескольким файлам .py в одном модуле.Любая помощь будет оценена.