__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