Python 项目结构怎么组织?最佳实践?
推荐分层:项目根(README、pyproject.toml/requirements、.env.example、Makefile、Dockerfile)→ src 包(业务模块按功能分包:models/services/api/utils;__init__.py;入口 main.py/__main__.py)→ tests(test_xxx.py,mirror src 结构)→ docs、scripts、data。要点:① 包内相对导入;② 配置集中(settings.py/pydantic-settings);③ 日志、异常统一;④ 数据库模型与业务分离;⑤ 入口薄(main 只组装依赖);⑥ CI:lint + test + build;⑦ 依赖锁文件。小项目可从单模块起步,随规模演进。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。