模塊打包程序代碼和數據以便重用,並有自己的命名空間以便在程序中最小化命名衝突。更嚴格的來講,模塊是和Python的程序文件相對應的,一個文件就是一個模塊,模塊通過導入模塊來使用其他模塊中定義的變量。
模塊扮演的角色:
- 代碼重用
- 系統命名空間分割
- 共享服務和數據
例子
# a.py
def spam(text):
print(text, 'spam')
# b.py
import b
b.spam('gumby')
圖示:
下圖是在Python中的程序體系結構。有一個頂層文件,用來加載運行程序。多個模塊文件,包含用到的庫和工具。
代碼中的import語句,給了a.py
訪問在b.py
中定義的所有東西的權限,import b
其實等價於:加載文件b.py
(除非它已經被加載),給我通過變量名b
訪問他的所有屬性的權限。
如上圖中右邊所示,你程序中可能用到的模塊有一部分是由Python提供的。Python中自帶大量的實用模塊,稱作標準庫,超過200個,具體有那些可以查看在線手冊。