Python 中的包與模組

Siddharth Swami 2021年10月2日
Python 中的包與模組

我們有不同的 Python 包可用。每個包都有其關注的領域。在使用 Python 時,我們使用屬於不同模組或包的不同功能。我們交替使用術語模組和包。

我們將在本文中瞭解這兩個術語之間的區別。

模組是由各種函式和全域性變數組成的指令碼檔案。該檔案以 .py 副檔名儲存。這些檔案是可執行的,可以儲存不同的功能和物件。為了組織模組,我們在 Python 中有包的概念。

另一方面,包是一個由模組集合組成的簡單目錄。一個包包含一個額外的 __init__.py 檔案,以便直譯器將它解釋為一個包。我們可以將其解釋為定義單個應用程式環境的分層檔案目錄結構。一個包可以由更小的子包組成。

人們還應該注意兩者之間的相似之處。要使用它們,我們使用 import 語句匯入它們。無論我們是匯入模組還是包,這都會建立一個 module 型別的物件。但是,在匯入包時,只有類、函式、變數是可見的,這些在 __init__.py 檔案中是直接可見的。

讓我們通過一個例子來理解這一點。

import xml
xml.etree

上面的程式碼返回一個 AttributeError。為了克服這個問題,我們可以參考下面給出的程式碼。

import xml.etree
xml.etree

上面的程式碼不會給出任何錯誤。希望現在,包和模組之間的區別已經很清楚了。

相關文章 - Python Module

相關文章 - Python Package