程式設計師須知,Python匯入模組的幾種姿勢!
那些許多年來不時使用Python的人,並不是都知道Python的匯入機制其實非常靈活。今天,陝西優就業小編給大家分析一下,Python匯入模組的幾種姿勢!
1.常規匯入
常規匯入應該是最常使用的匯入方式,大概是這樣的:
你只需要使用import一詞,然後指定你希望匯入的模組或包即可。透過這種方式匯入的好處是可以一次性匯入多個包或模組。雖然這節省了空間,但是卻違背了Python風格指南。Python風格指南建議將每個匯入語句單獨成行。有時在匯入模組時,你想要重新命名這個模組。這個功能很容易實現。
2.使用from語句匯入
很多時候你只想要匯入一個模組或庫中的某個部分。複雜的程式碼庫中,能夠看出某個函式是從哪裡匯入的這點很有用的。不過,如果你的程式碼維護的很好,模組化程度高,那麼只從某個模組中匯入一部分內容也是非常方便和簡潔的。
當然,你還可以使用from方法匯入模組的全部內容。
這種做法在少數情況下是挺方便的,但是這樣也會打亂你的名稱空間。問題在於,你可能定義了一個與匯入模組中名稱相同的變數或函式,這時如果你試圖使用os模組中的同名變數或函式,實際使用的將是你自己定義的內容。因此,你最後可能會碰到一個相當讓人困惑的邏輯錯誤。標準庫中我唯一推薦全盤匯入的模組只有Tkinter。
如果你正好要寫自己的模組或包,有人會建議你在_init_.py檔案中匯入所有內容,讓模組或者包使用起來更方便。我個人更喜歡顯示地匯入,而非隱式地匯入。
3.相對匯入
具體來說,是使用句點來決定如何相對匯入其他包或模組。這麼做的塬因是為了避免偶然情況下匯入標準庫中的模組產生衝突。
相對匯入適用於你最終要放入包中的程式碼。如果你編寫了很多相關性強的程式碼,那麼應該採用這種匯入方式。你會發現PyPI上有很多流行的包也是採用了相對匯入。還要注意一點,如果你想要跨越多個檔案層級進行匯入,只需要使用多個句點即可。
4.可選匯入
如果你希望優先使用某個模組或包,但是同時也想在沒有這個模組或包的情況下有備選,你就可以使用可選匯入這種方式。這樣做可以匯入支援某個軟體的多種版本或者實現效能提升。
5.區域性匯入
當你在區域性作用域中匯入模組時,你執行的就是區域性匯入。如果你在Python指令碼檔案的頂部匯入一個模組,那麼你就是在將該模組匯入至全域性作用域,這意味著之後的任何函式或方法都可能訪問該模組。
使用區域性作用域的好處之一,是你使用的模組可能需要很長時間才能匯入,如果是這樣的話,將其放在某個不經常呼叫的函式中或許更加合理,而不是直接在全域性作用域中匯入。老實說,我幾乎從沒有使用過區域性匯入,主要是因為如果模組內部到處都有匯入語句,會很難分辨出這樣做的原因和用途。根據約定,所有的匯入語句都應該位於模組的頂部。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902581/viewspace-2643805/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python程式設計時候,匯入模組失敗Python程式設計
- Windwos密碼匯出的幾種姿勢密碼
- Python種匯入模組的三種方式總結Python
- PTH的幾種食用姿勢
- Python 模組匯入方式Python
- python之匯入模組的方法Python
- 程式設計師被狂虐的17種姿勢,簡直不要太過分!程式設計師
- npm換源的幾種姿勢NPM
- 程式設計師玩連連看的正確姿勢程式設計師
- 程式設計師在家擼碼的十大姿勢程式設計師
- FFmpeg開發筆記(五十五)寒冬裡的安卓程式設計師可進階修煉的幾種姿勢筆記安卓程式設計師
- Python中匯入模組中的物件常見的三種方式!Python物件
- Swoole 程式設計須知程式設計
- PHP程式設計師必須知道的兩種日誌PHP程式設計師
- python如何匯入自定義模組Python
- 小程式各種姿勢實現登入
- Python爬蟲的N種姿勢Python爬蟲
- 成為更好的程式設計師必須學習的 4 種程式設計結構程式設計師
- 是程式設計師,就用python匯出pdf程式設計師Python
- 列舉幾個Java程式設計師通用的、必須掌握的框架Java程式設計師框架
- 論JVM爆炸的幾種姿勢及自救方法JVM
- 好程式設計師Python培訓分享Python入門基礎知識程式設計師Python
- 如果讀完這幾百 Python 的書籍,能成程式設計大佬嗎? #Python 入門 #程式設計 #程式設計學習 #知識分享Python程式設計
- Java程式設計師在2021年必須學習的幾項技能。Java程式設計師
- Android Studio 專案匯入的正確姿勢Android
- 新手程式設計師須知30個技巧!少走彎路程式設計師
- python中如何新增模組匯入路徑?Python
- 程式碼除錯的N種姿勢除錯
- 【python3】匯入zip 檔案裡的模組Python
- Python中常用網路程式設計模組Python程式設計
- python-模組入門二(模組迴圈匯入,區分python檔案的兩種用途,模組搜尋路徑,軟體開發的目錄規範)Python
- 好程式設計師Java教程分享Java中this的幾種用法程式設計師Java
- [譯] 震驚,還可以用這種姿勢學習程式設計程式設計
- 從零到專業,程式設計師快速入門Python的3種方法!程式設計師Python
- 程式設計師必知面試技術,程式設計面試IO模型有幾種?分別是什麼?程式設計師面試模型
- ES模組化的匯入和匯出
- Python:檢視已安裝模組 和 檢視可匯入模組Python
- JAVA程式設計師“黃金5年”必須要掌握的知識技能Java程式設計師