我很难理解__init__.py我项目中python 文件的使用场景或设计目标.
假设我有'model'目录(引用为包),其中包含以下文件
__init__.pymeta.pysolrmodel.pymongomodel.pysamodel.py我发现了两种使用方式__init__.py:
我有共同的需要被用于定义solrmodel.py,mongomodel.py,samodel.py.我可以__init__.py用作所有*model.py类的基本/公共定义吗?这意味着我必须导入model/__init__.py.
或者,它__init__.py应该自己导入solrmodel.py,mongomodel.py,samodel.py的定义,它允许轻松导入类或函数,如下所示:
# file: __init__.py
from mongomodel import *
from solrmodel import *
from samodel import *
Run Code Online (Sandbox Code Playgroud)
(我知道import *不建议这样做,我只是将它作为惯例使用)
我无法在上述两种情况之间做出决定.是否有更多的使用场景,__init__.py您能解释一下使用情况吗?