Встроенная функция Python `__import__`
Эта функция вызывается оператором 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