Python-3.3 より前のバージョンでは、モジュールがカスタム ローダーによってロードされたことを検出しましたhasattr(mod, '__loader__')
。__loader__
Python-3.3 以降では、カスタム ローダーによってロードされるかどうかに関係なく、すべてのモジュールが属性を持ちます。
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 ...>
モジュールがカスタム ローダーによってロードされたことを検出するにはどうすればよいですか?