这篇文章运用简单易懂的例子给大家介绍Python如何实现引入多个模块及包,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联主营靖宇网站建设的网络公司,主营网站建设方案,重庆APP软件开发,靖宇h5成都微信小程序搭建,靖宇网站营销推广欢迎靖宇等地区企业咨询一、包的概念和基本使用
什么是包呢?简单理解,包就是文件夹,只不过在该文件夹下必须存在一个名为“__init__.py” 的文件。
每个包的目录下都必须建立一个 __init__.py 的模块,可以是一个空模块,可以写一些初始化代码,其作用就是告诉 Python 要将该目录当成包来处理。
包名的命名方式和变量名一致,'小写字母' + '_' 。
使用 'import 包名' 可以一次性导入包中所有的模块。
示例:
1.新建一个 test_message 的文件夹
2.在目录下,新建两个文件 send_message.py 和 receive_message.py
3.在 send_message 文件中定义一个 send 函数
def send(msg):
print("正在发送信息:%s" % msg)
4.在 receive_message 文件中定义一个 receive 函数
def receive():
print("正在接收信息......")
5.在 test_message 文件夹下新建一个 __init__.py 的文件,并且在该文件中指定对外界提供的模块列表
# 从 当前目录 导入 模块列表
from . import send_message
from . import receive_message
6.在外部直接导入 hm_message 的包
import test_message
test_message.send_message.send("测试发送信息")
test_message.receive_message.receive()
#正在发送信息:测试发送信息
#正在接收信息......
二、发布模块
如果希望自己开发的模块,分享给其他人,可以按照以下步骤操作。
1、制作发布压缩包步骤
创建 setup.py
from distutils.core import setup setup(name="test_message", # 包名 version="1.0", # 版本 description="发送和接收消息模块", # 描述信息 long_description="完整的发送和接收消息模块", # 完整描述信息 author="小名叫小明", # 作者 author_email="328122186@qq.com", # 作者邮箱 url="nothing", # 主页 py_modules=["hm_message.send_message",