我注意到导入一个模块将导入它的函数和方法,以及它们的函数和方法。导入上层模块时,python 将导入多少层是否有固定规则?
编辑
抱歉,我认为到目前为止,我对某些依赖项的多次导入的答案有所误解。我正在考虑嵌套文件夹,例如在 django 中,如果您导入 django,则可以访问 django.contrib.auth,但除非您专门导入,否则无法访问 django.contrib.auth.views。我只是想知道在这种情况下是否总是下降两个级别
第二次编辑
再次澄清..在django示例中,布局是/django/contrib/auth/views.py,其中每个子文件夹都有一个“ init .py”使其成为一个模块,其中没有一个定义任何“所有”属性. 我的示例是否不好,因为您可能无法使用点语法导航到模块指定文件夹中的文件?