python學習手冊筆記 23 模組包

2021-09-25 10:15:11 字數 840 閱讀 2066

00.除了模組名之外,匯入也可以指定目錄路徑。python**的目錄就是包。

01.選擇點號語法、一部分是考慮到跨平台,但也是應為import語句中的路徑程式設計實際的巢狀的物件路徑。這種語法也意味著,如果你忘了import語句中省略.py,就會得到奇怪的錯誤資訊。

02.03.from * 語句的行為:作為乙個高階功能,你可以在__init__.py檔案內使用__all__列表來定義目錄以from*語句形式匯入時,需要匯出什麼。在__init__.py檔案中,__all__列表時指當包(目錄)名稱使用from*的時候,應該匯入的字模組的名稱清單。

04.__init__.py包檔案:包匯入語句的路徑中的每個目錄內都必須有__init__.py這個檔案,否則匯入包會失敗。

05.包讓匯入更具資訊性,並可以作為組織工具,簡化模組的搜尋路徑,而且可以解決模糊性。

06.決定自己的系統中使用每乙個utilities.py檔案內的一些程式**。

07.08.他們需要位於統一包中的模組,而不是位於模組匯入搜尋路徑上某處的模組(絕對匯入)

09.from .spam import name:意味著"從名為spam的模組匯入變數name,而這個spam模組域包含這條語句的檔案位於同乙個包下"

10.11.模組查詢規則總結:

*簡單模組名通過搜尋sys.path路徑列表上的每個目錄來查詢,從左到右進行。

*包時帶有乙個特殊的__init__.py檔案的python模組的直接目錄,這使得乙個匯入中可以使用a.b.c目錄路徑語法。

*在乙個包檔案中,常規的import語句使用和其他地方的匯入一樣的sys.path搜尋規則。

12.相對匯入語法實際上時一種繫結宣告,而不是一種偏好,注意到這點很重要。

Python學習筆記 23

classa 直接在類中定義的屬性是類屬性 類屬性可以通過類或者類的例項訪問 但類屬性只能通過類物件修改,無法通過例項修改 count 5def init self 例項屬性,通過例項物件新增的屬性 例項屬性只能通過例項物件來訪問修改,類物件無法訪問修改 self.name 小王 例項方法 在類中定...

python學習手冊學習筆記(一)

第三章 如何執行檔案 避免命令列執行時閃退 加input 到最後 匯入 import 從本質上講,就是載入另乙個檔案。把其中乙個模組檔案設計成主檔案。屬性 繫結在特定物件上的變數名 比如乙個模組 讀取模組檔案的變數名 import from reload。從模組檔案中獲得變數名 from myfil...

Python學習筆記 六 再談Python模組

python程式包含多個模組檔案,乙個主體 頂層檔案實現主要控制流程 呼叫元件和工具,其他模組檔案則提供元件和工具,python自帶了許多實用的模組稱為標準鏈結庫。模組是python中最高端別的程式組織單元,將 和資料封裝起來以便重用。每乙個檔案都是乙個模組,並且可以通過 匯入 來使用其他模組的變數...