Я заметил, что импорт модуля импортирует его функции и методы, а также их функции и методы. Есть ли установленное правило для того, сколько уровней Python будет импортировать при импорте модуля верхнего уровня?
редактировать
извините, я думаю, что до сих пор меня неправильно поняли ответы на вопросы о множественном импорте некоторых зависимостей. Я думаю о вложенных папках, например в django, если вы импортируете django, вы можете получить доступ к django.contrib.auth, но вы не сможете получить доступ к django.contrib.auth.views, если не импортируете это специально. Мне просто интересно, всегда ли это на два уровня ниже в таком случае
второе редактирование
чтобы пояснить еще раз .. в примере с django макет имеет вид /django/contrib/auth/views.py, где у каждой из подпапок есть " init .py", делающий его модулем, ни один из которых не определяет атрибуты " all ". Является ли мой пример плохим, поскольку, возможно, вы не можете использовать точечный синтаксис для перехода к файлу в папке, обозначенной модулем?