理解 Python 中的模块与包
在 Python 中,模块和包之间的区别主要在文件系统级别观察。让我们深入研究它们的主要区别:
虽然这种区别在文件系统组织中很明显,但值得注意的是,当当您导入模块或包时,Python 创建的相应对象始终是“模块”类型。但是,在导入包的情况下,只能直接访问包的“__init__.py”文件中定义的变量、函数和类,而不是子包或子模块。
示例
考虑Python标准中的“xml”包库:
导入包时交互地:
import xml
您注意到“xml”对象的类型为“module”。访问子组件需要进一步导入:
import xml.etree import xml.etree.ElementTree
注意:Python 还包括用 C 实现的内置模块,如“sys”,但通常不包括这种区别关于模块和包的讨论。
以上是Python 模块和包之间有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!