如何在项目中正确加载Python类?

时间:2019-05-20 19:54:23

标签: python

我的旧结构是:

enter image description here

我正在做一个文件:

from CodeModel import CodeModel

codemodel = CodeModel.CodeModel()

但这似乎是多余的。有没有一种更清洁的方式来导入CodeModel而不必执行CodeModel.CodeModel()

1 个答案:

答案 0 :(得分:2)

from CodeModel.CodeModel import CodeModel

但是您应该考虑不同的包和模块结构,因为它可能确实是多余的。

如果您有多个(但不是真的很多)模型,请考虑使用CodeModel和其他模型类创建modules.py。尽可能简化事情(适当地取决于项目的大小)。

from models import CodeModel

似乎更好,不是吗?

另一个选择是

from .CodeModel import CodeModel

在CodeModel程序包的__init__.py内部,已经在Patrick Haugh的评论中提到过。