首頁  >  文章  >  後端開發  >  Python是-將import方法引入模組

Python是-將import方法引入模組

巴扎黑
巴扎黑原創
2017-08-06 16:50:381247瀏覽

這篇文章主要介紹了詳解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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn