首頁 > 後端開發 > Python教學 > 分析python在不同層級目錄import模組的方法

分析python在不同層級目錄import模組的方法

高洛峰
發布: 2017-03-13 15:48:05
原創
1676 人瀏覽過

這篇文章主要介紹python 在不同層級目錄import 模組的方法,需要的朋友可以參考下

使用python進行程式編寫時,常會使用第三方模組包。這種套件我們可以透過python setup install 進行安裝後,透過import XXX或from XXX import yyy 進行導入。不過如果是自己遍寫的依賴包,又不想安裝到python的相應目錄,可以放到本目錄裡進行import進行調用;為了更清晰的理清程序之間的關係,例如我們會把這種包放到lib目錄再呼叫。本篇就針對常見的模組呼叫方法匯總下。

一、同級目錄下的調有

程式結構如下:


-- src
    |-- mod1 .py
    |-- test1.py


若在程式test1.py中導入模組mod1, 則直接使用

import mod1

from mod1 import *;

二、呼叫子目錄下的模組


程式結構如下:

-- src
    | -- mod1.py
    |-- lib
    |    |-- mod2.py
    |-- test1.py


這時看到test1.py與lib目錄(即mod2.py的父級目錄),如果想在程式test1.py中導入模組mod2.py ,可以在lib件夾中建立空檔init.py檔(也可以在該檔中自定義輸出模組介面),然後使用:

from lib.mod2 import *

import lib.mod2.


三、呼叫上級目錄下的檔案


程式結構如下:

-- src
    |-- mod1.py
#    |- - lib
    |    |-- mod2.py
    |-- sub
    |    |-- test2.py


這裡想要實現test2.pymod1.py)和pymod1.py mod2.py ,做法是我們先跳到src目錄下面,直接可以呼叫mod1,然後在lib上當下建一個空檔init.py ,就可以像第二步調用子目錄下的模組一樣,透過import  lib. mod2進行呼叫了。具體程式碼如下:

import sys
sys.path.append("..")
import mod1
import mod2.mod2
登入後複製


#

以上是分析python在不同層級目錄import模組的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板