Python - Как создать словарь классов в модуле? - PullRequest
0 голосов
/ 11 февраля 2019

Я получил такую ​​структуру проекта:

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 в одном модуле.Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...