Python---模組本質,匯入方法,優化,與包的匯入
1.模組
模組的本質:是一個能實現某種功能的Python檔案。由於已經封裝好載入進Python app中,需要時直接匯入,所以又名庫。
模組的匯入方法:(1)匯入1個module import module_name
匯入多個module import module1_name,module2_name,module3_name
(2)匯入模組的所有程式碼 from module_name import * # *表示all code,此處*也可以換成某個or 多個變數名或函式名,表示匯入這個模組的該變數或函式。
(3)匯入模組某函式並修改名字 from module_name import 函式名 as 函式名重新命名
第(1)種匯入方法,其本質為匯入整個模組,要呼叫裡面的內容用 module_name.變數名或函式名
第(2)種匯入方法,由於其直接匯入的是變數或函式,所以需要用時,直接呼叫即可。
模組匯入要求:要求被匯入的模組與準備匯入模組的檔案是同級,若不在同級,則需要把模組的父級目錄的路徑加入該檔案的環境變數裡。
在sp.py裡匯入hy模組。x的輸出為 C:\Users\lenovo\PycharmProjects\base.a\day4,day4是hy的父級目錄名。
匯入優化:若需要重複使用匯入模組的某個函式或變數,則需要直接匯入這個模組的某個函式或變數即可。
模組分類:之前部落格中有寫過,分了兩類,標準庫(內建模組)和第三方庫(即開源模組),今天在增加一類,自定義模組。
2. 包的匯入
匯入一個包的本質就是執行該包下的__init__.py檔案。 匯入方法:import 包名
在__init__.py中匯入同包的其他.py檔案必須是:from . import module_name # .表示當前目錄
注意:若在同一個包下除__init__.py的.py檔案之間匯入 則直接import module_name