使用__init__.py
我在理解__init__.py
项目中python文件的使用场景或设计目标时遇到了困难。
假设我有“模型”目录(称为包),其中包含以下文件
__init__.py
meta.py
solrmodel.py
mongomodel.py
samodel.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 *
(我知道import *
不建议这样做,我只是将其用作惯例)
我无法在以上两种情况之间做出选择。是否有更多使用场景,__init__.py
您能否解释使用情况?