01 概念

  • 包是一个包含多个模块(py文件)的特殊目录
  • 目录下必须有一个特殊文件 _ init_.py
  • 包的命名方式和变量的命名方式一致(小写字母+_)
  • 好处:使用inport 包名 可以一次性导入包中所有模块(py文件)

02 建立包的两种方式:

  • 第一种:首先新建 Directory,再手动在目录下添加_ init_.py
  • 第二种:直接新建 Python Package (这种方式会在目录下自动生成_ init_.py)

03 案例演练

  • 新建一个lyy_message包
  • 在目录下,新建两个文件 send_message 和 receive_message
  • 在 send_message 文件中定义一个 send 函数
  • 在 receive_message 文件中定义一个 receive 函数
  • 在外部直接导入 lyy_message 包
  • 要在外界使用包中的模块,需要在 _ init_.py 中指定 对外界提供的模块列表
# 从当前目录 导入 模块列表
from . import send_message
from . import receive_message
  • 在外界调用包中的模块的工具
import lyy_message
# 在外界调用 send_message 模块中的send()函数
lyy_message.send_message.send("xxx")
# 在外界调用 receive_message 模块中的receive()函数
txt = lyy_message.receive_message.receive()
print(txt)

04 pip 安装第三方模块

  • 第三方模块 通常是指由 知名的第三方团队 开发的并且被程序员广泛使用的 python 包/模块
    例如 pygame 就是一套非常成熟的 游戏开发模块
  • pip 是一个现代的、通用的python 包管理工具
  • 提供了对 python包的查找、下载、安装、卸载等功能