Python-如何在模块中生成类的字典?

时间:2019-02-11 01:29:39

标签: python module inspect

我有一个像这样的项目结构:

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文件。任何帮助将不胜感激。

0 个答案:

没有答案