假設我們的abc和xyz這兩個模塊名字與其他模塊衝突了,於是我們可以通過包來組織模塊,避免衝突。
每一個包目錄下面都會有一個__init__.py的文件,這個文件是必須存在的,否則,Python就把這個目錄當成普通目錄,而不是一個包。__init__.py可以是空文件,也可以有Python代碼,因爲__init__.py本身就是一個模塊,而它的模塊名就是mycompany。
mycompany
├─ web
│ ├─ __init__.py
│ ├─ utils.py
│ └─ www.py
├─ __init__.py
├─ abc.py
└─ xyz.py
思考: mycompany.web也是一個模塊,請指出該模塊對應的.py文件。