все Python 3typesпонятие
types.ModuleType
объекты интерпретатора
Тип модуля: то, что создаёт import. Через types.ModuleType('имя') можно собрать модуль вручную, без файла.
Синтаксис
types.ModuleType(name, doc=None)
isinstance(x, types.ModuleType) — надёжный способ отличить модуль от класса или словаря. Модуль, созданный конструктором, пуст и никуда не зарегистрирован: import его не найдёт, пока вы сами не положите его в sys.modules. Это приём для тестов и заглушек, а не способ загрузить файл — для этого есть importlib.
Примеры
import math
import sys
import types
print(isinstance(math, types.ModuleType)) # → True
fake = types.ModuleType('settings')
fake.DEBUG = True
sys.modules['settings'] = fake
import settings
print(settings.DEBUG) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности