Встроенная функция Python `__import__`

Из документации Python 3

Эта функция вызывается оператором import. Ее можно заменить [...] для изменения семантики оператора import, но это настоятельно не рекомендуется, поскольку обычно проще использовать хуки импорта [...]. Прямое использование __import__() также не рекомендуется в пользу importlib.import_module().

Введение

Встроенная функция __import__() — это базовая функция, которая вызывается оператором import. Хотя возможно использовать ее напрямую, это, как правило, не рекомендуется. Для динамического импорта модулей рекомендуется использовать функцию importlib.import_module().

Пример

Вот как можно использовать __import__() для динамического импорта модуля math:

# Динамический импорт модуля 'math'
math_module = __import__('math')

# Теперь вы можете использовать его как обычный импорт
print(math_module.sqrt(4))
2.0

Однако рекомендуемый способ с использованием importlib:

import importlib

math_module = importlib.import_module('math')
print(math_module.sqrt(4))
2.0

Соответствующие ссылки