python在同級導(dǎo)入模塊時,直接使用import即可。
在導(dǎo)入下級模塊時,可以使用from dirname import XXX。
而在導(dǎo)入上級模塊時,則需要先得到上級目錄的路徑,需要用sys模塊。
將上級目錄通過sys.path.append(xxx)給變量,再導(dǎo)入模塊。
而上級目錄需要獲取,最簡單的辦法就是直接獲取根目錄。
此處動態(tài)獲取絕對路徑,如果把路徑寫死了,換一臺機(jī)器就容易出錯。
先導(dǎo)入os模塊
os.path.abspath(__file__),獲取本文件的絕對路徑,得到的是包含本文件名的路徑,用os.path.dirname(os.path.abspath(__file__))就可以獲得本文件的父目錄(不包含文件名),
如果這還不是根目錄,可以將已經(jīng)獲得的父目錄再獲取一遍路徑,直到根目錄。
例如:
BASE_DIR = os.path.dirname(os.path.abspath(os.path.dirname(os.path.abspath(__file__))))
得到的就是初始文件的父目錄的父目錄。
再用sys模塊
sys.path.append(BASE_DIR)
接下來就可以使用父目錄同級的目錄下的模塊了。
from dirname import XXX就可以調(diào)用了
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
創(chuàng)新互聯(lián)是一家專業(yè)提供靖遠(yuǎn)企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站制作、H5頁面制作、小程序制作等業(yè)務(wù)。10年已為靖遠(yuǎn)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。