目錄
-
-
- 場景1:沒有 `__init__.py` 的情況
- 場景2:有 `__init__.py` 并導入模塊
- 場景3:用 `__all__` 定義"推薦工具"
- 注意:工具箱內部的工具互相調用
- 情況1:在 `__init__.py` 中導入模塊
- 情況2:在 `__init__.py` 中直接導入模塊里的功能
- 關鍵原則
-
在 Python 中,__init__.py
文件是一個特殊的文件,主要用于標識一個目錄為 Python 的包(package),以便 Python 解釋器能夠識別并導入其中的模塊。
它的主要作用包括:
-
標識包目錄:當一個目錄中存在
__init__.py
文件時,Python 會將該目錄視為一個可導入的包,而不是普通的文件夾。 -
控制包的導入行為:
- 可以在
__init__.py
中定義__all__
變量,指定from package import *
時需要導入的模塊列表 - 可以在文件中編寫初始化代碼,當包被導入時自動執行
- 可以在
-
簡化導入路徑:通過在
__init__.py
中預先導入子模塊,可以簡化外部代碼的導入方式
例如,一個簡單的 __init__.py
可能為空,僅用于標識包;也可以包含如下內容:
# 定義當使用 from package import * 時導入的模塊
__all__