本篇內(nèi)容介紹了“Python有哪些導(dǎo)入模塊的方式”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
站在用戶的角度思考問題,與客戶深入溝通,找到三元網(wǎng)站設(shè)計與三元網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋三元地區(qū)。1.常規(guī)導(dǎo)入
常規(guī)導(dǎo)入應(yīng)該是最常使用的導(dǎo)入方式,大概是這樣的:
你只需要使用import一詞,然后指定你希望導(dǎo)入的模塊或包即可。通過這種方式導(dǎo)入的好處是可以一次性導(dǎo)入多個包或模塊。雖然這節(jié)省了空間,但是卻違背了Python風格指南。Python風格指南建議將每個導(dǎo)入語句單獨成行。有時在導(dǎo)入模塊時,你想要重命名這個模塊。這個功能很容易實現(xiàn)。
2.使用from語句導(dǎo)入
很多時候你只想要導(dǎo)入一個模塊或庫中的某個部分。復(fù)雜的代碼庫中,能夠看出某個函數(shù)是從哪里導(dǎo)入的這點很有用的。不過,如果你的代碼維護的很好,模塊化程度高,那么只從某個模塊中導(dǎo)入一部分內(nèi)容也是非常方便和簡潔的。
當然,你還可以使用from方法導(dǎo)入模塊的全部內(nèi)容。
這種做法在少數(shù)情況下是挺方便的,但是這樣也會打亂你的命名空間。問題在于,你可能定義了一個與導(dǎo)入模塊中名稱相同的變量或函數(shù),這時如果你試圖使用os模塊中的同名變量或函數(shù),實際使用的將是你自己定義的內(nèi)容。因此,你最后可能會碰到一個相當讓人困惑的邏輯錯誤。標準庫中我唯一推薦全盤導(dǎo)入的模塊只有Tkinter。
如果你正好要寫自己的模塊或包,有人會建議你在_init_.py文件中導(dǎo)入所有內(nèi)容,讓模塊或者包使用起來更方便。我個人更喜歡顯示地導(dǎo)入,而非隱式地導(dǎo)入。
3.相對導(dǎo)入
具體來說,是使用句點來決定如何相對導(dǎo)入其他包或模塊。這么做的塬因是為了避免偶然情況下導(dǎo)入標準庫中的模塊產(chǎn)生沖突。
相對導(dǎo)入適用于你最終要放入包中的代碼。如果你編寫了很多相關(guān)性強的代碼,那么應(yīng)該采用這種導(dǎo)入方式。你會發(fā)現(xiàn)PyPI上有很多流行的包也是采用了相對導(dǎo)入。還要注意一點,如果你想要跨越多個文件層級進行導(dǎo)入,只需要使用多個句點即可。
4.可選導(dǎo)入
如果你希望優(yōu)先使用某個模塊或包,但是同時也想在沒有這個模塊或包的情況下有備選,你就可以使用可選導(dǎo)入這種方式。這樣做可以導(dǎo)入支持某個軟件的多種版本或者實現(xiàn)性能提升。
5.局部導(dǎo)入
當你在局部作用域中導(dǎo)入模塊時,你執(zhí)行的就是局部導(dǎo)入。如果你在Python腳本文件的頂部導(dǎo)入一個模塊,那么你就是在將該模塊導(dǎo)入至全局作用域,這意味著之后的任何函數(shù)或方法都可能訪問該模塊。
使用局部作用域的好處之一,是你使用的模塊可能需要很長時間才能導(dǎo)入,如果是這樣的話,將其放在某個不經(jīng)常調(diào)用的函數(shù)中或許更加合理,而不是直接在全局作用域中導(dǎo)入。老實說,我?guī)缀鯊臎]有使用過局部導(dǎo)入,主要是因為如果模塊內(nèi)部到處都有導(dǎo)入語句,會很難分辨出這樣做的原因和用途。根據(jù)約定,所有的導(dǎo)入語句都應(yīng)該位于模塊的頂部。
“Python有哪些導(dǎo)入模塊的方式”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
當前標題:Python有哪些導(dǎo)入模塊的方式-創(chuàng)新互聯(lián)
文章出自:http://aaarwkj.com/article4/gpoie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、用戶體驗、定制開發(fā)、外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容