我有一个像这样的项目结构:
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文件。任何帮助将不胜感激。