__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)