什么是包?
什么是包?
当我们的模块过多的时候,希望对我们的同类型的模块进行归纳整理的时候,可以使用包
包就是多个模块的整合
如何取创建一个包?
在文件夹即包中新建一个“ _ _ 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()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通