Импорт модуля: *
Третий метод имеет более агрессивную форму синтаксиса import
from module import *
Как Вы можете видеть, имя объекта (или список имен объектов) заменяется одним астериском (*
).
Такая инструкция импортирует все объекты из указанного модуля.
Это удобно? Да, так как это освобождает Вас от обязанности перечислять все имена, которые Вам нужны.
Это небезопасно? Да, это так - если Вы не знаете всех имен, предоставленных модулем, Вы не сможете избежать конфликтов имен. Рассматривайте это как временное решение и старайтесь не использовать его в обычном коде.
Импорт модуля: ключевое слово as
Если Вы используете вариант import module, и Вам не нравится имя конкретного модуля (например, оно совпадает с одним из уже определенных вами объектов, поэтому определение становится проблематичным), Вы можете дать ему любое имя, которое Вам нравится - это называется псевдонимом.
При псевдониме модуль идентифицируется другим именем, отличным от оригинала. Это также может сократить количество уже определенных имен.
Создание псевдонима выполняется вместе с импортом модуля и требует следующей формы импорта:
import module as alias
Имя "module", которое является основным именем модуля определяется как "alias", то имя что Вы будете использовать в своем коде вместо оригинального.
Примечание: as
- это ключевое слово.