__init__.py的目的是什么?

Nat*_*055 2 python distutils python-3.x

在创建Python包时,我被告知要创建一个名为init .py 的空白文件.我不明白的是为什么我需要创建这个文件.在distutils构建脚本不会修改它,所以后来5建造它仍然是空白.它的目的是什么?

Gar*_*tty 5

它向Python发出信号,该文件夹是一个包,而不仅仅是一个文件夹.它还包含在将包import编入脚本时运行的初始化代码.

有关更多信息,请参阅有关该主题的文档.最相关的提取物:

__init__.py需要这些文件使Python将目录视为包含包; 这样做是为了防止具有通用名称的目录(例如string,无意中隐藏稍后在模块搜索路径上发生的有效模块).在最简单的情况下,__init__.py可以只是一个空文件,但它也可以执行包的初始化代码或设置__all__ 变量,稍后描述.