Рубрики

Python | __import __ () функция

При написании кода могут потребоваться некоторые конкретные модули. Поэтому мы импортируем эти модули, используя однострочный код в Python.

Но что, если имя необходимого модуля известно нам только во время выполнения? Как мы можем импортировать этот модуль? Можно использовать встроенную в __import__() функцию __import__() . Это также помогает импортировать модули во время выполнения.

Syntax: __import__(name, globals, locals, fromlist, level)

Parameters:
name : Name of the module to be imported
globals and locals : Interpret names
formlist : Objects or submodules to be imported (as a list)
level : Specifies whether to use absolute or relative imports. Default is -1(absolute and relative).

Пример № 1 :

# импорт модуля numpy
# это эквивалентно "import numpy"

np = __import__('numpy', globals(), locals(), [], 0)

  
# массив из numpy

a = np.array([1, 2, 3])

  
# печатает тип

print(type(a))

Выход :

<class 'numpy.ndarray'>

Пример № 2 :
Оба следующих утверждения имеют одинаковое значение и выполняют одинаковую работу.

# из numpy import complex как comp, массив как arr

np = __import__('numpy', globals(), locals(), ['complex', 'array'], 0)

  

comp = np.complex

arr = np.array

Применение :
__import__() самом деле не требуется в повседневном программировании на Python. Его прямое использование редко. Но иногда, когда необходимо импортировать модули во время выполнения, эта функция оказывается весьма полезной.

Рекомендуемые посты:

Python | __import __ () функция

0.00 (0%) 0 votes