如何获得模块中定义但未导入的所有类?

戴维8:

我已经看过以下问题,但并不能完全让我知道我要去的地方:如何获取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之外。

我怎么能只得到NewClassAnotherClassYetAnotherClass

伊格纳西奥·巴斯克斯(Ignacio Vazquez-Abrams):

检查__module__属性,以找出定义在哪个模块中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何递归导入模块中的所有类?

如何获得模块中类的定义?

如何使用Java反射获取类中定义的所有导入?

从灵活定义的模块导入所有变量

导入在同一模块中定义的类

将模块内的所有函数和类导入到python类中

如何重新加载所有导入的模块?

如何导入所有子模块?

如何初始化整个 Python 模块并导入所有类,而无需为每次调用引用模块名称?

如何获得所有的类方法

如何使导入的库中的函数/类可用于Dart下面导入的所有库?

如何获取在类的方法中定义的所有变量的名称

Python:仅获取使用dir()在导入模块中定义的类?

如何导入名称中包含点的包中的所有模块?

如何从打字稿中的模块中重新导出所有导入?

如何获得为特定模型类定义的所有factory_girl工厂?

如何从目录中的所有模块动态导入所有变量并将它们放在列表中?

如何在Angular 9中导入所有Angular Material模块

如何获得所有模块的程序列表中的Java 9?

如何在ExpressJS中定义模块或类

如何将文件夹中的所有文件作为模块导入并将所有文件作为对象导出?

导入具有类的模块

将类导入项目的所有类中

如何从TypeScript目录中导入所有模块?

如何将所有属性导入 numpy 模块?

在 TypeScript 中解析并导入所有模块后执行代码

导入角度分量以在所有模块中可用

枚举.pm文件中的所有模块,并获得所有模块的引用

如何获得模块的所有成员/功能?