python在不同層級目錄import模塊的方法
使用python進(jìn)行程序編寫時(shí),經(jīng)常會(huì)使用第三方模塊包。這種包我們可以通過python setup install 進(jìn)行安裝后,通過import XXX或from XXX import yyy 進(jìn)行導(dǎo)入。不過如果是自己遍寫的依賴包,又不想安裝到python的相應(yīng)目錄,可以放到本目錄里進(jìn)行import進(jìn)行調(diào)用;為了更清晰的理清程序之間的關(guān)系,例如我們會(huì)把這種包放到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
這時(shí)看到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
這里想要實(shí)現(xiàn)test2.py調(diào)用mod1.py和mod2.py ,做法是我們先跳到src目錄下面,直接可以調(diào)用mod1,然后在lib上當(dāng)下建一個(gè)空文件__init__.py ,就可以像第二步調(diào)用子目錄下的模塊一樣,通過import lib.mod2進(jìn)行調(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)建一個(gè)簡單的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檢查序列seq是否含有aset中項(xiàng)的方法
這篇文章主要介紹了python檢查序列seq是否含有aset中項(xiàng)的方法,涉及Python針對序列的相關(guān)判斷技巧,需要的朋友可以參考下2015-06-06
教你學(xué)會(huì)使用Python正則表達(dá)式
正則表達(dá)式是一個(gè)特殊的字符序列,它能幫助你方便的檢查一個(gè)字符串是否與某種模式匹配。 Python 自1.5版本起增加了re 模塊,它提供 Perl 風(fēng)格的正則表達(dá)式模式。re 模塊使 Python 語言擁有全部的正則表達(dá)式功能。2017-09-09
Python Web框架Pylons中使用MongoDB的例子
這篇文章主要介紹了Python Web框架Pylons中使用MongoDB 的例子,大家參考使用2013-12-12

