这篇文章运用简单易懂的例子给大家介绍Python如何实现引入多个模块及包,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
<强>一,包的概念和基本使用强>
什么是包呢?简单理解,包就是文件夹,只不过在该文件夹下必须存在一个名__init__为”。py”的文件。
每个包的目录下都必须建立一个__init__。py的模块,可以是一个空模块,可以写一些初始化代码,其作用就是告诉Python要将该目录当成包来处理。
包名的命名方式和变量名一致,& # 39;小写字母& # 39;+ & # 39;_ # 39;.
使用& # 39;进口包名& # 39;可以一次性导入包中所有的模块。
示例:
1。新建一个test_message的文件夹
2。在目录下,新建两个文件的send_message。py和receive_message.py
3。在send_message文件中定义一个发送函数
def发送(味精):
引用>
打印(“正在发送信息:% s"%味精)
4。在receive_message文件中定义一个接收函数
def接收():
引用>
打印(“正在接收信息……“)
5。在test_message文件夹下新建一个__init__。py的文件,并且在该文件中指定对外界提供的模块列表
#从当前目录导入模块列表
引用>
。进口的send_message
。进口receive_message
6。在外部直接导入hm_message的包
进口test_message
引用>
test_message.send_message.send(“测试发送信息“)
test_message.receive_message.receive ()
#正在发送信息:测试发送信息
#正在接收信息……
<强>二,发布模块强>
如果希望自己开发的模块,分享给其他人,可以按照以下步骤操作。
1,制作发布压缩包步骤
创建设置。py
。核心进口设置 设置(name=皌est_message" #包名 version=?.0“, #版本 描述=胺⑺秃徒邮障⒛?椤?描述信息 long_description=巴暾姆⑺秃徒邮障⒛?椤?完整描述信息 作者=靶∶行∶鳌?作者 author_email=?28122186 @qq.com", #作者邮箱 url=皀othing" #主页 (“hm_message.send_message" py_modules=,设置函数的参数的详细信息,可以参阅官方网站:
https://docs.python.org/2/distutils/apiref.html
构建模块
D: \ project>python的设置。py构建
执行完毕后,会发现目录中多了一个构建文件夹,里面是关于模块的一些文件。
生成发布压缩包
D: \ project>python的设置。py sdist
执行完毕后,发现当前目录下多了一个文件夹dist,里面有个压缩文件test_message-1.0.tar。广州。
这里要注意:要制作哪个版本的模块,就使用哪个版本的解释器执行!
2,安装模块
首先解压压缩文件,进入该文件夹。
执行命令:python设置。py安装
安装好,我们就可以测试下是否能够正常使用包。
记得把原来的包删了,把下载解压的包也删了。这样才能测试出,这个包是安装在系统目录里了,而不是开发目录里。
进口test_message
test_message.send_message.send(“测试发送信息“)
test_message.receive_message.receive ()打印(test_message.__file__)
引用>
# D: \ python \ lib \网站\ test_message \ __init__。py
3,卸载模块
根据包。__file__得到的信息,直接从安装目录下,把安装模块的目录删除就可以。
<强>三、安装第三方模块强>
第三方模块通常是指由知名的第三方团队开发的,并且被程序员广泛使用的Python包/模块。
在安装第三方模块的时候,我们一般使用pip工具。
皮普是一个现代的,通用Python包的管理工具,提供了对Python包的查,找下载,安装、卸载等功能。
示例:
我们下载pygame模块。
pygame是一套非常成熟的游戏开发模块。
#安装
引用>
pip安装pygame
#卸载
pip卸载pygame关于Python如何实现引入多个模块及包就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。
Python如何实现引入多个模块及包