__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