Python學習筆記|Python之特殊檔案
Python之特殊檔案__init__.py
1.為什麼__init__.py
特殊
__init__.py
檔案定義了包的屬性和方法。其實它可以什麼也不定義;可以只是一個空檔案,但是必須存在
如果
__init__.py
不存在,這個目錄就僅僅是一個目錄,而不是一個包,它就不能被匯入或者包含其它的模組和巢狀包。
2.如何使用__init__.py
__init__.py
為空檔案
__init__.py
控制著包的匯入行為。如果__init__.py
檔案為空的話,僅僅是把這個包匯入,不會匯入包中的模組
__init__.py
中寫入__all__
__init__.py
中的__all__
變數,是用來控制from 包名 import *
時匯入的模組
模組中使用__all__
屬性,則表示只匯入__all__
中指定的屬性,因此,使用__all__
可以隱藏不想被import
的預設值
Tips:
__all__
變數是一個由string元素組成的list變數。 它定義了當我們使用 from <module> import *
匯入某個模組的時候能匯出的符號(這裡代表變數,函式,類等)
__init__.py
中寫入其他內容
可以在
__init__.py
中編寫其他內容,在匯入時,這些編寫的內容就會被執行
可以在__init__.py
中向sys.path
新增當前被呼叫模組路徑。
3.__init__.py
作用
目錄中只有包含了叫做
__init__.py
的檔案,才能被程式認作是包,模組才能被匯入成功
相關文章
- Python學習筆記|Python之特殊方法Python筆記
- Python學習筆記|Python之檔案操作Python筆記
- Python學習筆記|Python之程式Python筆記
- Python學習筆記之序列Python筆記
- python學習筆記:第8天 檔案操作Python筆記
- Python學習筆記|Python之yield理解Python筆記
- Python學習筆記|Python之索引迭代Python筆記索引
- Java學習筆記之檔案Java筆記
- Python學習筆記|Python之物件導向Python筆記物件
- Python學習筆記|Python之推導式Python筆記
- Python學習筆記|Python之執行緒Python筆記執行緒
- Python 3 學習筆記之——鍵盤輸入和讀寫檔案Python筆記
- python學習之讀寫檔案Python
- (十七)Python學習之檔案操作Python
- Python零基礎學習筆記(三十)——讀檔案Python筆記
- Python學習筆記|Python之pycache資料夾Python筆記
- Python學習筆記|Python之正規表示式Python筆記
- 【學習筆記】python筆記Python
- Python學習筆記Python筆記
- Python學習筆記——爬蟲之Scrapy專案實戰Python筆記爬蟲
- 學習筆記專案實踐(python)筆記Python
- Python學習筆記(隨筆)Python筆記
- Python學習筆記(一)——初學PythonPython筆記
- Python 3 學習筆記之——物件導向Python筆記物件
- python學習筆記4Python筆記
- python學習筆記(二)Python筆記
- Python學習筆記 - aiohttpPython筆記AIHTTP
- Python 學習筆記(一)Python筆記
- Python學習筆記 - asyncioPython筆記
- Python學習筆記 - queuePython筆記
- Python學習筆記(2)Python筆記
- python學習筆記(1Python筆記
- Python學習筆記(三)Python筆記
- python——numpy學習筆記Python筆記
- Effective Python學習筆記Python筆記
- Python學習筆記(一)Python筆記
- Python學習筆記(3)Python筆記
- python學習筆記——列表Python筆記