python - 如何在我的项目中正确加载 Python 类?
问题描述
我的旧结构是:
在一个文件中,我正在做:
from CodeModel import CodeModel
codemodel = CodeModel.CodeModel()
但这似乎是多余的。有没有更清洁的方式来导入CodeModel
而不必这样做CodeModel.CodeModel()
?
解决方案
from CodeModel.CodeModel import CodeModel
但是您应该考虑不同的包和模块结构,因为它可能确实是多余的。
如果您有多个(但不是很多)模型,请考虑使用 CodeModel 和其他模型类创建 modules.py。尽可能简化事情(充分考虑项目的规模)。
from models import CodeModel
似乎更好,不是吗?
另一种选择是
from .CodeModel import CodeModel
在__init__.py
CodeModel 包内,Patrick Haugh 的评论中已经提到过。
推荐阅读
- mysql - 用其他列中的值替换列值
- javascript - 按钮不起作用,页面在 POST 方法后继续加载
- c# - 无法将类型“字符串”隐式转换为“System.Collections.Generic.List”
' - php - 如果从数据库中删除用户帐户但用户已登录,则销毁会话
- arduino - Arduino 的命令行参数(Teensy)
- c# - 没有从剃须刀页面发送 Http Put
- java - 无法解析符号“GeoPoint”
- android - startVoiceRecognition 安全异常
- javascript - 当从选定项中删除和删除项目时,如何在反应选择中捕获添加和删除事件?
- python - 更改数据透视表中的列标题(在数据透视命令中)