Python __import __ ()

__Import __ () - это функция, которая вызывается оператором импорта.

Синтаксис __import__()функции:

 __import __ (имя, globals = None, locals = None, fromlist = (), level = 0)

__import __ () Параметры

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

Использование __import __ () не рекомендуется

Эта __import__()функция не нужна для повседневной программы на Python. Он используется редко и часто не рекомендуется.

Эту функцию можно использовать для изменения семантики оператора импорта, когда оператор вызывает эту функцию. Вместо этого лучше использовать перехватчики импорта.

А если вы хотите импортировать модуль по имени, используйте importlib.import_module ().

Пример: как работает __import () __?

 mathematics = __import__('math', globals(), locals(), (), 0) print(mathematics.fabs(-2.5))

Вывод

 2,5

fabs()Метод определен в mathмодуле. Вы можете вызвать эту функцию, используя следующий синтаксис:

 import math math.fabs(x)

Однако в приведенной выше программе мы изменили способ fabs()работы. Теперь мы также можем получить доступ, fabs()используя следующий синтаксис:

 mathematics.fabs(x)

Интересные статьи...