Импорт Python может импортировать два разных типа вещей: модули и объекты.
import x
Импортирует весь модуль с именем x
.
import x.y
Импортирует модуль с именем y
и его контейнер x
. Вы ссылаетесь на x.y
.
Однако, когда вы его создали, вы создали эту структуру каталогов
x
__init__.py
y.py
Когда вы добавляете в оператор импорта, вы идентифицируете конкретные объекты для извлечения из модуля и перемещаетесь в глобальное пространство имен
import x # the module as a whole
x.a # Must pick items out of the module
x.b
from x import a, b # two things lifted out of the module
a # items are global
b
Если helloworld - это пакет (каталог, с файлом __init__.py
), он обычно не содержит никаких объектов.
from x import y # isn't sensible
import x.y # importing a whole module.
Иногда у вас будут объекты, определенные в файле __init__.py
.
Как правило, используйте "from module import x", чтобы выбрать определенные объекты из модуля.
Используйте import module
для импорта всего модуля.