【python深度學習】——大型工程項目管理以及互相導入
- 1. 工程項目中常見的文件組織形式
- 2. python中的“包”、“模塊”、與__init__.py
- 2.1 概念理解
- 2.2 \__init__py的使用
- 3. 包的導入——相對導入與絕對導入
- 3.1 相對導入
- 3.1.1 相對導入的語法
- 3.1.2 相對導入的使用注意事項與常見錯誤
- 3.2 絕對導入
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