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之yield理解Python筆記
- Python學習筆記|Python之索引迭代Python筆記索引
- python學習筆記:第8天 檔案操作Python筆記
- Python學習筆記|Python之執行緒Python筆記執行緒
- Python學習筆記|Python之物件導向Python筆記物件
- Python學習筆記|Python之推導式Python筆記
- Python 3 學習筆記之——鍵盤輸入和讀寫檔案Python筆記
- python學習之讀寫檔案Python
- (十七)Python學習之檔案操作Python
- Python學習筆記|Python之正規表示式Python筆記
- Python學習筆記|Python之pycache資料夾Python筆記
- Python零基礎學習筆記(三十)——讀檔案Python筆記
- Python學習筆記——爬蟲之Scrapy專案實戰Python筆記爬蟲
- Python學習筆記之12306搶票Python筆記
- 學習筆記專案實踐(python)筆記Python
- Python學習筆記Python筆記
- 【學習筆記】python筆記Python
- Python學習筆記|Python之內建變數__name__Python筆記變數
- python file 檔案操作筆記Python筆記
- Python 3 學習筆記之——物件導向Python筆記物件
- 零基礎學習 Python 之檔案Python
- python——Matplotlib學習筆記Python筆記
- python學習筆記4Python筆記
- Python學習筆記(三)Python筆記
- python——numpy學習筆記Python筆記
- python學習筆記(1Python筆記
- Python學習筆記 - queuePython筆記
- Python學習筆記 - asyncioPython筆記
- Python 學習筆記(一)Python筆記
- Python學習筆記 - aiohttpPython筆記AIHTTP
- python學習筆記(二)Python筆記
- Python學習筆記(2)Python筆記
- Effective Python學習筆記Python筆記
- Python學習筆記之 Python設計思想&設計原則Python筆記
- Android學習筆記之build.gradle檔案Android筆記UIGradle