首页 > 解决方案 > 如何在我的项目中正确加载 Python 类?

问题描述

我的旧结构是:

在此处输入图像描述

在一个文件中,我正在做:

from CodeModel import CodeModel

codemodel = CodeModel.CodeModel()

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

标签: python

解决方案


from CodeModel.CodeModel import CodeModel

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

如果您有多个(但不是很多)模型,请考虑使用 CodeModel 和其他模型类创建 modules.py。尽可能简化事情(充分考虑项目的规模)。

from models import CodeModel

似乎更好,不是吗?

另一种选择是

from .CodeModel import CodeModel

__init__.pyCodeModel 包内,Patrick Haugh 的评论中已经提到过。


推荐阅读