這篇文章主要介紹了詳解Python import方法引入模組的實例的相關資料,在Python用import或者from…import或者from…import…as…來導入相應的模組,需要的朋友可以參考下
詳解Python import方法引入模組的實例
在Python用import或from…import或from…import…as…來導入對應的模組,作用與使用方法與C語言的include頭檔類似。其實就是引入某些成熟的函數庫和成熟的方法,避免重複造輪子,提高開發速度。
python的import方法可以引入系統的模組,也可以引入我們自己寫好的共用模組,這點和PHP非常相似,但是它們的具體細節還不是很一樣。因為php是在引入的時候指明引入文件的具體路徑,而python中不能夠寫入文件路徑進行引入。
下面總結import的幾個情況:
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下不必建立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
以上是Python是-將import方法引入模組的詳細內容。更多資訊請關注PHP中文網其他相關文章!