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包的查找、下载、安装、卸载等功能