包由多個 Python 檔案(或模組)組成,甚至可以包含用 C 或 C++編寫的庫。它不是單個檔案,而是整個資料夾結構,可能如下所示:

資料夾 package

  • __init__.py
  • dog.py
  • hi.py

__init__.py

from package.dog import woof
from package.hi import hi

dog.py

def woof():
    print("WOOF!!!")

hi.py

def hi():
    print("Hello world!")

所有 Python 包都必須包含 __init__.py 檔案。在指令碼中匯入包(import package)時,將執行 __init__.py 指令碼,使你可以訪問包中的所有功能。在這種情況下,它允許你使用 package.hipackage.woof 功能。