2024-09-24 22:31:58 发布
网友
给定一个如下所示的对象:
>>> type(fooInstance) <class 'myPackage.mySubPackage.myModule.Foo'>
测试某个对象是否源自myPackage的最佳方法是什么?我可以做到:
fooInstance.__module__.split('.')
并尝试以这种方式解析树,但这是正确的方法吗
您可以在sys.modules中查找名称,并查看是否存在__package__属性:
sys.modules
__package__
import sys package = getattr(sys.modules[fooInstance.__module__], '__package__'), '') top_level = package.partition('.')[0]
仅当模块是包的一部分时,才应设置__package__属性
您可以在
sys.modules
中查找名称,并查看是否存在__package__
属性:仅当模块是包的一部分时,才应设置
__package__
属性相关问题 更多 >
编程相关推荐