我已经看到了以下问题,但它并没有完全让我到达我想要的地方:如何在 Python 中获取当前模块中所有类的列表?
特别是,我不想要导入的类,例如,如果我有以下模块:
from my.namespace import MyBaseClass
from somewhere.else import SomeOtherClass
class NewClass(MyBaseClass):
pass
class AnotherClass(MyBaseClass):
pass
class YetAnotherClass(MyBaseClass):
pass
如果我clsmembers = inspect.getmembers(sys.modules[__name__], inspect.isclass)
像链接问题中接受的答案所建议的那样使用,它将返回MyBaseClass
并且SomeOtherClass
除了此模块中定义的 3 之外。
我怎样才能得到只有NewClass
和?AnotherClass
YetAnotherClass