Python предоставляет три способа импорта модулей, каждый из которых по-разному влияет на то, как имена добавляются в твоё локальное пространство имён.
import moduleЭто импортирует весь модуль как единый объект. Ты должен использовать имя модуля как префикс, чтобы получить доступ к его содержимому:
import os
os.path.join("a", "b")
from module import funcЭто импортирует конкретные имена напрямую в твоё локальное пространство имён, позволяя использовать их без префикса:
from os.path import join
join("a", "b")
from module import *Это импортирует все публичные имена (те, которые не начинаются с подчёркивания _) напрямую в твоё пространство имён:
from os.path import *
join("a", "b")
__all__import module — самый безопасный; from module import * — самый рискованныйfrom module import func предлагает лучший баланс между краткостью и ясностьюimport module или from module import func для поддерживаемого и читаемого кодаПри использовании import module ты должен обращаться к содержимому модуля с префиксом, но такой подход сохраняет namespace чистым и делает источники кода явными.
Новый — ещё не проверен сообществом
Вы