This question already has answers here:
What is __init__.py for?
(11个答案)
6年前关闭。
创建Python包时,我被告知要创建一个名为init.py的空白文件。我不明白的是为什么我需要创建这个文件。构建脚本不会修改它,所以五次构建之后它仍然是空白的。它的目的是什么?

最佳答案

它向Python发出了一个信号:文件夹是一个包,而不仅仅是一个文件夹。
它还包含当包被import编入脚本时运行的初始化代码。
更多信息请参见the docs on the subject。最相关的摘录:
需要__init__.py文件才能使Python处理
包含包的目录;这样做是为了防止
具有公共名称(如string)的目录
隐藏稍后在模块搜索路径上出现的有效模块。在
最简单的情况是,__init__.py可能只是一个空文件,但它可以
同时执行包的初始化代码或设置__all__
变量,稍后描述。

10-06 03:48