Python如何实现引入多个模块及包

  介绍

这篇文章运用简单易懂的例子给大家介绍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如何实现引入多个模块及包