【python深度学习】——大型工程项目管理以及互相导入
1. 工程项目中常见的文件组织形式
在实际的项目中,我们常常需要多个模块协作完成一个大型项目. 各个功能, 即不同的子模块, 通常是放在不同的文件夹中来管理的.例如下面:
文件结构:
- 整个项目中, 按照功能划分了alarm\gui\storage\test等模块, 在这些子模块外, 有一个app.py来统一调度.
- 其他还有一些说明文档, 例如readMe和docs中的各文档等.
2. python中的“包”、“模块”、与__init__.py
2.1 概念理解
- python中,一个工程可能会包含多个“包”, 包中可能还会包含多个“模块”——因为一般包中还会对功能继续拆分成更小的模块.
- 包对于各个模块的划分, 使得整体代码具有清晰的结构、更高的可读性和可复用性.
- 从目录结构的特性上来说, 包是一个包含 _init_.py 文件的目录。 例如这样的文件结构:
.
├── __init__.py
├── alarm
│ ├── __init__.py
│ └── alarm.py
├── app.py
├── docs
├── gui
│ ├── __init__.py
│ └── gui.py
├── re
标签:__,python,py,项目管理,init,导入,模块
From: https://blog.csdn.net/steptoward/article/details/139340314