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
import mod1
import mod2.mod2
(4)從(3)可以看出,匯入模組關鍵是能夠根據sys.path環境變數的值,找到具體模組的路徑。這裡僅介紹上面三種簡單情況。
來自:
python檔案路徑 相對路徑
檢視程式的工作路徑import os print os.getcwd 將工作路徑修改為當前程式所在路徑os.chdir d python python入門到實踐 10檔案和異常 檔案路徑 print os.getcwd 注意路徑是雙斜線 同級目錄 直接呼叫檔名with open pi.txt as ...
相對路徑的使用
讓我們先來分析一下為什麼會發生不能正常顯示的情況。舉乙個例子,現在有乙個頁面index.htm,在這個頁面中聯接有一張photo.jpg。他們的絕對路徑如下 如果你使用絕對路徑c website img photo.jpg,那麼在自己的計算機上將一切正常,因為確實可以在指定的位置即c website...
include ruquire使用相對路徑總結
a檔案包含b檔案,b檔案以相對路徑包含c檔案。那麼。b中相對路徑是相對哪個檔案而言呢?在其他程式語言中。處理方式是 b檔案的中的相對路徑是相對b檔案而言的。這樣的好處是可以開發出與路徑無關的程式包。而在php中。則是相對於當前工作目錄而言的。所以,b檔案的中的相對路徑是相對a檔案而言的。在think...