空的__init__.py文件如何正确?

tap*_*123 25 python

我的包中有几个空的__init__.py文件.如果我把它们弄空或者我必须放在pass里面它是否正确?

是否有关于该主题的PEP或其他指南?

Thi*_*ter 30

空文件非常好:

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

根据您的计划,它是从包中的模块导入公共内容的好地方,因此人们可以简单地使用from yourpackage import whatever而不必使用from yourpackage.somemodule import whatever.