如果我有这样的文件结构:
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.db
像from utils.db import DbClass
那样行事?
答案 0 :(得分:2)
DbClass
不是模块,您只能使用from x import y
导入它。相反,请写入file.py
from utils import DbClass
并在utils/__init__.py
from .db import DbClass