1. 程式人生 > 其它 >Python模組和包的使用

Python模組和包的使用

一、模組和包的定義

    1. 一個python的檔案就叫做模組(module),如xxx.py。模組就是一組功能的集合體,我們的程式可以匯入模組來複用模組裡的功能。

    2. 一個包含有__init__.py檔案的目錄或資料夾就叫做包(package)。在pycharm中選擇python package建立的目錄就是一個包。

二、模組和包的作用

  1. 從檔案級別組織程式,更方便管理 隨著程式的發展,功能越來越多,為了方便管理,我們通常將程式分成一個個的檔案,這樣做程式的結構更清晰,方便管理。這時我們不僅僅可以把這些檔案當做指令碼去執行,還可以把他們當做模組來匯入到其他的模組中,實現了功能的重複利用

  2. 拿來主義,提升開發效率 同樣的原理,我們也可以下載別人寫好的模組然後匯入到自己的專案中使用,這種拿來主義,可以極大地提升我們的開發效率

  3. 包的本質就是一個資料夾,那麼資料夾唯一的功能就是將檔案組織起來。

    隨著功能越寫越多,我們無法將所以功能都放到一個檔案中,於是我們使用模組去組織功能,而隨著模組越來越多,我們就需要用資料夾將模組檔案組織起來,以此來提高程式的結構性和可維護性

三、模組和包的使用

  專案結構如下圖所示,要求:在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. 方式三:from pkg.module import var,func,cls

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

注意:python的內建模組可以使用這種方式,也可以用from module import var,func,cls方式來進行代替

6.1 實現在test.py中呼叫內建模組time中的內容