1. 程式人生 > >Python---模組本質,匯入方法,優化,與包的匯入

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