python 使用相對路徑import 模組的方法

2021-07-09 14:56:43 字數 1115 閱讀 1105

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...