当我这样做时,我__init__.py
会进行检查from myprojects.something import blabla
。
今天我开始使用pyzmq
,我想看看幕后发生了什么。所以我浏览了 github 中的代码,我发现(对我来说)__init__.py
那里有一些我无法解释的奇怪用法。
例如zmq/core/__init__.py
. 添加zmq.core.__all__
的__all__
值有什么意义zmq.core.constants, zmq.core.error, zmq.core.message, etc.
?
在zmq/__init__.py
我看到最后
__all__ = ['get_includes'] + core.__all__
whereget_includes
是一个函数,它基本上返回一个列表,其中包含模块目录和父目录中的 utils 目录。
那有什么意义呢?这样做有什么__init.py__
收获?