摘要:程序员常说,避免重复造轮子,这个轮子就是功能模块。将实现特定功能的代码封装成模块,打包发布(发布到本地或python官网),供下载安装使用,实现一个轮子多个车复用。本文按照封装模块、打包发布到本地、安装、调用模块的顺序做个简单测试。
一、封装一个模块
知识点:一个包可以包含多个模块,包的本质是模块,模块就是python源程序。
step1:创建一个包,在包里创建一个模块。具体操作:在工程文件中创建一个命名为pk_test的“python package”,包里会自动生成一个空__init__.py文件。
step2:在包下面创建一个python文件(也叫模块),命名为module1。在该模块中编写需要封装的功能代码。
step3:创建模块安装脚本文件setup.py
二、发布模块
在python自带的命令窗口中,进入包目录,执行发布模块的命令:python setup.py sdist. 该命令作用是将封装好的pk_test包下的模块module打包。命令执行完毕,在包目录下生成dist文件,包含一个pk_test-1.0.tar.gz的文件。该文件就是模块和安装脚本的压缩包。
三、安装模块
将封装好的扩展模块安装,交互命令:python setup.py install. 安装位置位于python默认的模块加载路径。
四、测试
新建python文件,调用封装的模块。验证执行结果。如下图。
总结:
1,包和模块的关系。包可以包括单个或多个模块,模块里就是python源程序,可以包括类、方法、变量、语句。包的本质就是python程序。
2,可以通过封装模块、安装,供调用,有利于提高效率。发布到本次的模块和从网上下载的第三方模块本质一样。
3,导入模块或模块成员的本质是:将导入的模块或模块成员加载到内存并执行,然后将内容赋值给同名变量。