python
包含子目錄中的模塊方法比較簡單,關鍵是可以在sys.path裏面找到通向模塊文件的路徑。
下面將具體介紹幾種經常使用狀況:
(1)主程序與模塊程序在同一目錄下:
以下面程序結構:
`-- src
|-- mod1.py
`-- test1.py
若在程序test1.py中導入模塊mod1, 則直接使用
import
mod1或from mod1 import *;
(2)主程序所在目錄是模塊所在目錄的父(或祖輩)目錄
以下面程序結構:
`-- src
|-- mod1.py
|-- mod2
| `-- mod2.py
`-- test1.py
若在程序test1.py中導入模塊mod2, 須要在mod2文件夾中創建空文件__init__.py文件(也能夠在該文件中自定義輸出模塊接口); 而後使用 from mod2.mod2 import * 或import mod2.mod2.
(3)主程序導入上層目錄中模塊或其餘目錄(平級)下的模塊
以下面程序結構:
`-- src
|-- mod1.py
|-- mod2
| `-- mod2.py
|-- sub
| `-- test2.py
`-- test1.py
若在程序test2.py中導入模塊mod1和mod2。首先須要在mod2下創建__init__.py文件(同(2)),src下沒必要創建該文件。而後調用方式以下:
下面程序執行方式均在程序文件所在目錄下執行,如test2.py是在cd sub;以後執行python test2.py
而test1.py是在cd src;以後執行python test1.py; 不保證在src目錄下執行python sub/test2.py成功。
import sys
sys.path.append("..")
import mod1
import mod2.mod2
(4)從(3)能夠看出,導入模塊關鍵是可以根據sys.path環境變量的值,找到具體模塊的路徑。這裏僅介紹上面三種簡單狀況。