什么是包?

什么是包?

当我们的模块过多的时候,希望对我们的同类型的模块进行归纳整理的时候,可以使用包

包就是多个模块的整合

如何取创建一个包?

在文件夹即包中新建一个“ _ _ 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()
posted @ 2022-04-17 19:34  猪腩飞了天  阅读(271)  评论(0)    收藏  举报