包由多个 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 功能。