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