Python Glossary English

все 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Сообщить о неточности