python中的導入關鍵字:import 以及from import
1、import
import一般用于導入包以及模塊。
不過有個小問題:
?。?)當導入的是模塊的時候是可以直接可以使用模塊內(nèi)的函數(shù)以及變量的,
比如說:包名為:com.test,在這個包底下有個模塊為a.py,那么當其他包中的模塊想要引入a模塊的時候?qū)懛椤 ?/p>
import com.test.a
在b.py中調(diào)用的方式為:com.test.a.(a中的函數(shù)或者變量),而不能直接寫為a.(a中的函數(shù)名或者變量)
(2)當導入的是包名的時候,例如:import com.test
這個時候會發(fā)現(xiàn),不能使用test包下的模塊,解決方法是在test包下新建一個_init_.py
文件(在pycharn中,當你新建package時,都會自動生成一個_ini_.py文件),在這個文件中書寫
from . import a
在上面這句話中 . (點)代表的是當前文件夾。這是因為在進行import 包名的操作的時候其會調(diào)用_init_.py文件。
這樣就可以在b模塊中進行調(diào)用了,本來是想省事的,想在_init_.py
中使用from . import *
來將test包下的模塊都進行引入,然后發(fā)現(xiàn)并不可以, 只能一個一個模塊的進行引入。
調(diào)用方法同上,也是通過(包名.模塊名.方法或者變量名)進行調(diào)用
2、from .. import ..
一般寫法為from 包名 import 模塊名或者是 from 模塊名 import 函數(shù)名
這種方法寫起來就比較直觀一點,也不用書寫_init_.py文件,只用將相應的模塊名或者模塊中的函數(shù)名進行引入即可,調(diào)用的時候直接通過模塊名 進行調(diào)用,不能通過(包名.模塊名.函數(shù)名)進行調(diào)用。
注意:上述的操作僅僅適用于在同一個文件夾下不同包之間進行調(diào)用。
總結(jié)
以上所述是小編給大家介紹的python中的模塊及包導入,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)成都網(wǎng)站設計公司網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網(wǎng)頁標題:詳解python中的模塊及包導入-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://sd-ha.com/article10/gosgo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站策劃、外貿(mào)網(wǎng)站建設、網(wǎng)站排名、軟件開發(fā)、自適應網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)