什么是包?
什么是包?
当我们的模块过多的时候,希望对我们的同类型的模块进行归纳整理的时候,可以使用包
包就是多个模块的整合
如何取创建一个包?
在文件夹即包中新建一个“ _ _ init _ _ .py”文件
这个文件有什么用?
当我们去调用这个包的时候,首先加载“ _ _ init _ _ .py”文件
# 第一步:封装两个模块
# send.py 文件
def test_send():
print("test_send执行中···")
# receive.py 文件
def test_receive():
print("test_receive执行中···")
# 第二步:新建__init__.py 文件
# 导入模块
from .import receive
from .import send
# 第三步:新建一个msg文件夹,里面是封装的模块
# 第四步:在新文件使用包
# 导入文件夹
import msg
msg.send.test_send()
msg.receive.test_receive()
导入多个包
具体导入包
# 第一步:封装两个模块
# send.py 文件
def test_send():
print("test_send执行中···")
# receive.py 文件
def test_receive():
print("test_receive执行中···")
# 第二步:新建__init__.py 文件
# 导入模块
from .import receive
from .import send
# 第三步:新建一个msg文件夹,里面是封装的模块
# 第四步:在新文件使用包
# 导入文件夹
# import msg
from msg import send
from msg import receive
receive.test_receive()
send.test_send()
使用 _ _ all _ _ 导入包
# 第一步:封装两个模块
# send.py 文件
def test_send():
print("test_send执行中···")
# receive.py 文件
def test_receive():
print("test_receive执行中···")
# 第二步:新建__init__.py 文件
# 导入模块
# 规定了,在使用from 库名 import * 的时候,导入了哪些库?
__all__ = ["receive","send"]
from .import receive
from .import send
# 第三步:新建一个msg文件夹,里面是封装的模块
# 第四步:在新文件使用包
# 导入文件夹
# import msg
from msg import *
send.test_send()
receive.test_receive()