【发布时间】:2021-06-08 05:41:49
【问题描述】:
Python 源目录中的__init__.py 是什么?
【问题讨论】:
-
根据@Rob_before_edits 和this stackoverflow thread 37139786 在下面的评论,Python 3.3+ 似乎不再需要 init.py。
-
没有
__init__的包是命名空间包,而不是常规包。 这和@methane 用an example here 指出的不一样。 -
@Rainning 命名空间包与常规包没有根本区别。这只是创建包的另一种方式。创建命名空间包后,它与常规包之间没有功能差异。
-
官方文档有一系列文章解释了它的用法,并且对每个术语都做了精确的定义。
-
@Rainning 也许你没有意识到我上面添加的解释来自pep420逐字逐句
标签: python module package python-packaging