Python模組和包的使用
一、模組和包的定義
-
一個python的檔案就叫做模組(module),如xxx.py。模組就是一組功能的集合體,我們的程式可以匯入模組來複用模組裡的功能。
-
一個包含有__init__.py檔案的目錄或資料夾就叫做包(package)。在pycharm中選擇python package建立的目錄就是一個包。
二、模組和包的作用
-
從檔案級別組織程式,更方便管理 隨著程式的發展,功能越來越多,為了方便管理,我們通常將程式分成一個個的檔案,這樣做程式的結構更清晰,方便管理。這時我們不僅僅可以把這些檔案當做指令碼去執行,還可以把他們當做模組來匯入到其他的模組中,實現了功能的重複利用
-
拿來主義,提升開發效率 同樣的原理,我們也可以下載別人寫好的模組然後匯入到自己的專案中使用,這種拿來主義,可以極大地提升我們的開發效率
-
包的本質就是一個資料夾,那麼資料夾唯一的功能就是將檔案組織起來。
隨著功能越寫越多,我們無法將所以功能都放到一個檔案中,於是我們使用模組去組織功能,而隨著模組越來越多,我們就需要用資料夾將模組檔案組織起來,以此來提高程式的結構性和可維護性
三、模組和包的使用
專案結構如下圖所示,要求:在test.py下呼叫模組檔案中的變數、函式等。
module1.py中程式碼
module2.py中程式碼
1. 方式一:from module import var,func,cls
-
注意:匯入模組名和當前的py檔案必須在同一級目錄
1.1 實現在test.py中呼叫module2模組中的內容
2. 方式二:from module import var as other_var
2.1 要求:test.pyt中存在有與module2相同的變數名,要求同時使用2個變數名
3.1 實現在test.py中呼叫module1模組中的內容
4. 方式四:from pkg import module
注意:呼叫模組中的變數、函式和類名時,要用模組名.變數或者模組名.函式或者
4.1 實現在test.py中呼叫module1模組中的內容
5. 方式五:from module import *
5.1 實現在test.py中呼叫module2模組中的內容
6. 方式六:import var,func,cls
6.1 實現在test.py中呼叫內建模組time中的內容