我的旧结构是:
我正在做一个文件:
from CodeModel import CodeModel
codemodel = CodeModel.CodeModel()
但这似乎是多余的。有没有一种更清洁的方式来导入CodeModel
而不必执行CodeModel.CodeModel()
?
答案 0 :(得分:2)
from CodeModel.CodeModel import CodeModel
但是您应该考虑不同的包和模块结构,因为它可能确实是多余的。
如果您有多个(但不是真的很多)模型,请考虑使用CodeModel和其他模型类创建modules.py。尽可能简化事情(适当地取决于项目的大小)。
from models import CodeModel
似乎更好,不是吗?
另一个选择是
from .CodeModel import CodeModel
在CodeModel程序包的__init__.py
内部,已经在Patrick Haugh的评论中提到过。