__Import __ () - це функція, яка викликається оператором import.
Синтаксис __import__()
функції:
__import __ (ім'я, глобальні = Немає, Місцеві = Немає, fromlist = (), рівень = 0)
__import __ () Параметри
- name - ім'я модуля, який потрібно імпортувати
- глобали та місцеві жителі - визначає, як інтерпретувати назву
- fromlist - об'єкти або підмодулі, які слід імпортувати за назвою
- рівень - визначає, чи використовувати абсолютний чи відносний імпорт
Використання __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)