Python 中的包與模組
Siddharth Swami
2021年10月2日
我們有不同的 Python 包可用。每個包都有其關注的領域。在使用 Python 時,我們使用屬於不同模組或包的不同功能。我們交替使用術語模組和包。
我們將在本文中瞭解這兩個術語之間的區別。
模組是由各種函式和全域性變數組成的指令碼檔案。該檔案以 .py
副檔名儲存。這些檔案是可執行的,可以儲存不同的功能和物件。為了組織模組,我們在 Python 中有包的概念。
另一方面,包是一個由模組集合組成的簡單目錄。一個包包含一個額外的 __init__.py
檔案,以便直譯器將它解釋為一個包。我們可以將其解釋為定義單個應用程式環境的分層檔案目錄結構。一個包可以由更小的子包組成。
人們還應該注意兩者之間的相似之處。要使用它們,我們使用 import
語句匯入它們。無論我們是匯入模組還是包,這都會建立一個 module
型別的物件。但是,在匯入包時,只有類、函式、變數是可見的,這些在 __init__.py
檔案中是直接可見的。
讓我們通過一個例子來理解這一點。
import xml
xml.etree
上面的程式碼返回一個 AttributeError
。為了克服這個問題,我們可以參考下面給出的程式碼。
import xml.etree
xml.etree
上面的程式碼不會給出任何錯誤。希望現在,包和模組之間的區別已經很清楚了。
相關文章 - Python Module
- Python 中的 Telnetlib 模組
- Python 中的型別提示
- Python 中的套接字程式設計:初學者指南
- Python 中的 fnmatch 模組
- Python 匯入一個目錄中的所有模組
- 列出 Python 模組的所有方法