实际开发中,一个大型的项目往往需要使用成百上千的 Python 模块,如果将这些模块都堆放在一起,势必不好管理。
而且,使用模块可以有效避免变量名或函数名重名引发的冲突,但是如果模块名重复怎么办呢?
因此,Python提出了包(Package)的概念。
一、包的概念和基本使用
什么是包呢?简单理解,包就是文件夹,只不过在该文件夹下必须存在一个名为“__init__.py” 的文件。
每个包的目录下都必须建立一个 __init__.py 的模块,可以是一个空模块,可以写一些初始化代码,其作用就是告诉 Python 要将该目录当成包来处理。
包名的命名方式和变量名一致,‘小写字母’ + ‘_’ 。
使用 ‘import 包名’ 可以一次性导入包中所有的模块。
示例:
- 新建一个 test_message 的文件夹
- 在目录下,新建两个文件 send_message.py 和 receive_message.py
- 在 send_message 文件中定义一个 send 函数
def send(msg):
print("正在发送信息:%s" % msg)
- 在 receive_message 文件中定义一个 receive 函数
def receive():
print