не доступен
к примеру нельзя
import a
a.b.c()
надо импортировать a.b а потом уже можно так вызывать, это дев делает, или сам питон не дает изза большого модуля?
Тут у тебя мешанина если честно. a это не модуль, это пакет. Соответственно у тебя такая схема: пакет.модуль.функция a . b . c Если ты импортишь пакет, в котором ничего нет в ините (специальный файл __init__.py, см. документацию), этот пакет ничего не знает про то, что содержится в модуле b. Ты можешь добавить import a.b в __init__.py, и тогда в клиентском коде все будет работать так, как ты хочешь. Однако я так делать не рекомендую по ряду причин, расписывать которыые долго. Импорт из конкретного модуля в клиентском коде это надёжно и явно.
Дай Бог здоровья таким людям
т.е а - пакет, b - модуль c - функция? а внутри, а - класс, б - класс, с - функция в классе?
класс внутри класса?
ну поищи статьи, или расковыряй importlib
да чтобы искать, надо хотя б понимать, чтобы составить правильный запрос, importlib как я понимаю прямо этого касается
запроса "как работает импорт в питоне" вполне хватит
Обсуждают сегодня