Python 簡易手冊
單元 69 - 套件
套件 (package) 是 Python 組織程式庫 (library) 的方式,例如以下文官方文件舉的套件架構例子
- sound/
-
- __init__.py
- formats/
-
- __init__.py
- wavread.py
- wavwrite.py
- aiffread.py
- aiffwrite.py
- auread.py
- auwrite.py
- ...
- effects/
-
- __init__.py
- echo.py
- surround.py
- reverse.py
- ...
- filters/
-
- __init__.py
- equalizer.py
- vocoder.py
- karaoke.py
- ...
以上只要以 / 結尾的都是資料夾,每個資料夾,例如最外層的資料夾 sound 裡頭就包含 __init__.py 及其他資料夾,內層每個資料夾都有 __init__.py 及 Python 程式檔案。
__init__.py 可以只是沒有內容的空白檔案,或是定義一個 __all__ 變數 (variable) ,將資料夾中所有識別字 (identifier) 組織在串列 (list) 中,然後指派給 __all__ 。
至於安裝套件需要用到 pip 指令,這會在單元 71 - 安裝第三方模組進一步介紹。
參考資料
- https://docs.python.org/3/tutorial/modules.html#packages
- https://packaging.python.org/en/latest/tutorials/installing-packages/