Python 3.x python模块什么时候是包?

Python 3.x python模块什么时候是包?,python-3.x,module,package,python-import,Python 3.x,Module,Package,Python Import,说 __包装uuuuuuuuuuuuuuuuuuuu: 必须设置模块的_包_)属性。它的值必须是字符串,但它可以与它的_名称_相同。当模块是一个包时,其_package__值应设置为其_name__当模块不是包时,顶级模块的\uuuu package\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。详见PEP 366 模块不是python文件,包不是包含这些模块的目录。其中可能有嵌套的、分

__包装uuuuuuuuuuuuuuuuuuuu: 必须设置模块的_包_)属性。它的值必须是字符串,但它可以与它的_名称_相同。当模块是一个包时,其_package__值应设置为其_name__当模块不是包时,顶级模块的\uuuu package\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。详见PEP 366


模块不是python文件,包不是包含这些模块的目录。其中可能有嵌套的、分层的子包和模块。但是,当官方文档中说“当模块不是一个包时,”是什么意思呢。模块什么时候是包?对我来说,这两个看起来像苹果和桔子。如果我缺少一些定义模块和包的基本方法,那么请让我参考一些可以为我清除这些内容的参考资料

问题中的链接对此进行了很好的解释。模块是任何可以导入的东西。包是一个模块,具有
\uuuuu path\uuuu
属性,通常指子模块的目录。关于这一点:当我读到路径时,它说:如果模块是一个包(常规或命名空间),则必须设置模块对象的路径属性。当我试图理解什么是包时,它会说“任何具有路径属性的东西”。这对我来说似乎是循环的,我仍然不太明白,如果我现在“导入X”,我的“X”将有或不会有一个“\uuuuuu路径\uuuuu”属性。你能解释一下我什么时候可以在我导入的任何东西中找到一个_u路径_uu属性吗?看一看,更深入地讨论模块与包的区别。