Python Glossary English

все Python 3Встроенные функциипонятие

__import__

модули

Низкоуровневый импорт модуля. Обычно используй importlib.import_module.

Синтаксис

__import__(name, ...)

В обычном коде эта функция не нужна: она существует для внутренностей оператора import, а имя модуля из строки правильно превращать в модуль через importlib.import_module. Отдельная ловушка — точечное имя: без непустого fromlist возвращается верхний пакет, а не вложенный модуль, тогда как import_module отдаёт ровно то, что попросили.

Примеры

math = __import__('math')
print(math.pi)  # → 3.14159...
os = __import__('os')
print(os.sep)  # → /
json = __import__('json')
print(json.dumps({'a':1}))  # → {"a":1}
import importlib
re = importlib.import_module('re')
print(re.match(r'\d+','123').group())  # → 123

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности