__import__(name, globals=None, locals=None, fromlist=(), level=0)

__import__() — это функция, вызываемая оператором импорта.

Параметры

  • name — имя модуля, который вы хотите импортировать
  • globals и locals — определяет, как интерпретировать имя
  • fromlist — объекты или подмодули, которые должны быть импортированы по имени
  • level — указывает, использовать ли абсолютный или относительный импорт

Возвращаемое значение

  • Использование __import__() не рекомендуется
  • Эта функция __import__() не нужна для повседневной программы Python. Он редко используется и часто обескураживает.
  • Эту функцию можно использовать для изменения семантики оператора импорта, поскольку оператор вызывает эту функцию. Вместо этого лучше использовать хуки импорта.
  • А если вы хотите импортировать модуль по имени, используйте importlib.import_module().

Примеры

mathematics = __import__('math', globals(), locals(), [], 0)
print(mathematics.fabs(-6.9))

# Результат: 

6.9