相关疑难解决方法(0)

使用__init__.py

我很难理解__init__.py我项目中python 文件的使用场景或设计目标.

假设我有'model'目录(引用为包),其中包含以下文件

  1. __init__.py
  2. meta.py
  3. solrmodel.py
  4. mongomodel.py
  5. samodel.py

我发现了两种使用方式__init__.py:

  1. 我有共同的需要被用于定义solrmodel.py,mongomodel.py,samodel.py.我可以__init__.py用作所有*model.py类的基本/公共定义吗?这意味着我必须导入model/__init__.py.

  2. 或者,它__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您能解释一下使用情况吗?

python module packages initialization

65
推荐指数
2
解决办法
4万
查看次数

标签 统计

initialization ×1

module ×1

packages ×1

python ×1