python在不同層級目錄import模塊的方法
使用python進行程序編寫時,經(jīng)常會使用第三方模塊包。這種包我們可以通過python setup install 進行安裝后,通過import XXX或from XXX import yyy 進行導(dǎo)入。不過如果是自己遍寫的依賴包,又不想安裝到python的相應(yīng)目錄,可以放到本目錄里進行import進行調(diào)用;為了更清晰的理清程序之間的關(guān)系,例如我們會把這種包放到lib目錄再調(diào)用。本篇就針對常見的模塊調(diào)用方法匯總下。
一、同級目錄下的調(diào)有
程序結(jié)構(gòu)如下:
-- src
|-- mod1.py
|-- test1.py
若在程序test1.py中導(dǎo)入模塊mod1, 則直接使用
import mod1
或
from mod1 import *;
二、調(diào)用子目錄下的模塊
程序結(jié)構(gòu)如下:
-- src
|-- mod1.py
|-- lib
| |-- mod2.py
|-- test1.py
這時看到test1.py和lib目錄(即mod2.py的父級目錄),如果想在程序test1.py中導(dǎo)入模塊mod2.py ,可以在lib件夾中建立空文件__init__.py文件(也可以在該文件中自定義輸出模塊接口),然后使用:
from lib.mod2 import *
或
import lib.mod2.
三、調(diào)用上級目錄下的文件
程序結(jié)構(gòu)如下:
-- src
|-- mod1.py
|-- lib
| |-- mod2.py
|-- sub
| |-- test2.py
這里想要實現(xiàn)test2.py調(diào)用mod1.py和mod2.py ,做法是我們先跳到src目錄下面,直接可以調(diào)用mod1,然后在lib上當(dāng)下建一個空文件__init__.py ,就可以像第二步調(diào)用子目錄下的模塊一樣,通過import lib.mod2進行調(diào)用了。具體代碼如下:
import sys
sys.path.append("..")
import mod1
import mod2.mod2
相關(guān)文章
Python使用wxPython和PyMuPDF提取PDF頁面指定頁數(shù)的內(nèi)容
在本篇博客中,我們將探討如何使用wxPython和PyMuPDF庫創(chuàng)建一個簡單的Bokeh應(yīng)用程序,用于選擇PDF文件并提取指定頁面的內(nèi)容,并將提取的內(nèi)容顯示在文本框中,需要的朋友可以參考下2023-08-08
巧用Python裝飾器 免去調(diào)用父類構(gòu)造函數(shù)的麻煩
巧用Python裝飾器 免去調(diào)用父類構(gòu)造函數(shù)的麻煩,需要的朋友可以參考下2012-05-05
Python Web框架Pylons中使用MongoDB的例子
這篇文章主要介紹了Python Web框架Pylons中使用MongoDB 的例子,大家參考使用2013-12-12

