python中的模組和包
1.模組
模組(module)是搭建程式的一種方式。每一個Python程式碼檔案都是一個模組。
2.模組的匯入
(1)import
格式:import 模組名
使用格式: 模組名.類名 或者 全域性變數名 或者 函式名
(2)from…import
格式:from 模組名 import 類名 變數名 函式名
(3)from … import *
匯入模組中的所有的類, 變數 , 函式
(4)as(起別名)
import 模組名 as 別名 ——> 給一個模組起個別名
from 模組名 import 類名 變數名 函式名 as 別名 ——> 給模組中的類,函式,變數起一個別名
3.定位模組
匯入一個模組,Python解析器對模組位置的搜尋順序是:(1)當前目錄
(2)如果不在當前目錄,Python則搜尋在shell變數PYTHONPATH下的每個目錄
(3)如果都找不到,Python會察看預設路徑。UNIX下,預設路徑一般為/usr/local/lib/python/
(4)模組搜尋路徑儲存在system模組的sys.path變數中。變數裡包含當前目錄,PYTHONPATH和由安裝過程決定的預設目錄
4.模組中的__all__
5.包
包將有聯絡的模組組織在一起,即放到同一個資料夾下,並且在這個資料夾建立一個名字為__init__.py 檔案,那麼這個資料夾就稱之為包
__init__.py 控制著包的匯入行為
__init__.py為空:僅僅是把這個包匯入,不會匯入包中的模組
在__init__.py檔案中,定義一個__all__變數,它控制著 from 包名 import *時匯入的模組
可以在__init__.py檔案中編寫語句,當匯入時,這些語句就會被執行