Существует несколько способов:
import <имя_модуля>: Импортирует весь модуль. Доступ к функциям, классам и переменным осуществляется через точку (например, <имя_модуля>.<функция>).
python
import <имя_модуля> as <псевдоним>: Импортирует весь модуль и назначает ему псевдоним для более короткого имени.
python
from <имя_модуля> import <имя_объекта>: Импортирует только указанный объект (функция, класс, переменная) из модуля. Доступ к объекту осуществляется напрямую по его имени.
python
from <имя_модуля> import <объект1>, <объект2>, ...: Импортирует несколько указанных объектов из модуля.
python
from <имя_модуля> import *: Не рекомендуется для использования в продакшн-коде. Импортирует все объекты из модуля в текущее пространство имен. Может привести к конфликтам имен.
python
Особенности импорта:
sys.path.Сравнение способов импорта:
| Способ | Плюсы | Минусы |
|---|---|---|
import <имя_модуля> | Четко видно, откуда объект | Более длинные имена |
import <модуль> as <псевдоним> | Сокращение длинных имен модулей | Требуется запоминать псевдоним |
from <модуль> import <объект> | Прямой доступ к объекту, чистый код | Не сразу понятно, из какого модуля объект |
from <модуль> import * | Удобно для интерактивной работы или скриптов | Конфликты имен, усложняет отладку |
Рекомендуется использовать import <имя_модуля> или from <имя_модуля> import <объект> для повышения читаемости и предотвращения конфликтов имен.