【发布时间】:2012-10-30 08:36:02
【问题描述】:
在 Python-3.3 之前,我检测到一个模块是由带有 hasattr(mod, '__loader__') 的自定义加载器加载的。
在 Python-3.3 之后,所有模块都具有__loader__ 属性,无论是否由自定义加载器加载。
Python-2.7、3.2:
>>> import xml
>>> hasattr(xml, '__loader__')
False
Python-3.3:
>>> import xml
>>> hasattr(xml, '__loader__')
True
>>> xml.__loader__
<_frozen_importlib.SourceFileLoader object at ...>
如何检测模块是否由自定义加载器加载?
【问题讨论】:
标签: python python-3.3