如何使用__init__.py简化导入

时间:2015-12-05 19:32:06

标签: python import

如果我有这样的文件结构:

file.py
utils
  - __init__.py
  - db.py
  - config.py

db.py看起来像这样

class DbClass():
  #class definition
  ...

然后在file.py我可以使用

导入DbClass
   from utils.db import DbClass

我知道我可以编辑__init__.py来改变输入内容的方式,但我很难理解它。

我可以添加什么__init__.py,以便我可以使用以下命令导入Db类:

import utils.DbClass

修改

也许这是不可能的。

有没有办法让import utils.dbfrom utils.db import DbClass那样行事?

1 个答案:

答案 0 :(得分:2)

DbClass不是模块,您只能使用from x import y导入它。相反,请写入file.py

from utils import DbClass

并在utils/__init__.py

from .db import DbClass