什么是包?

什么是包?

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

包就是多个模块的整合

如何取创建一个包?

在文件夹即包中新建一个“ _ _ 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 @   猪腩飞了天  阅读(266)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示