python中的模块与包
模块与包
01 模块
模块就是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块
模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块。
#导入所有信息时, 判断模块中是否有__all__属性,
#没有的话, 所有信息均可导入。
#有的话, 只有__all__列表里面指定的变量可以导入.
02 包
包将有联系的模块组织在一起,有效避免模块名称冲突问题,让应用组织结构更加清晰。
一个普通的python应用程序目录结构:
#导入模块的过程, 实质时执行模块的内容.
#导入包的过程, 实质是执行包里面的__init__.py初始化文件
03 模块的制作与发布
1、模块制作的步骤
(1)定义模块
在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。
(2)调用模块
(3)测试模块
在实际开中,当一个开发人员编写完一个模块后,为了让模块能够在项目中达到想要的效
果,这个开发人员会自行在py文件中添加一些测试信息。
问题:测试代码,应该是单独执行文件时才应该执行的,不应该是其他的文件中引用而执
行, 如何解决这个问题呢?
python在执行一个文件时有个变量 __name__可以根据__name__变量的结果能够判断出,是直接执行的python脚本还是被引入执行的,从而能够有选择性的执行测试代码.
if name==‘main’:
pass
2、模块的发布
- 为模块文件创建一个文件夹,并将模块文件复制到这个文件中(一般,文件夹的名字和模块的名字一样)
- 在文件夹中创建一个名为『setup.py』的文件,内容如下:
3、构建模块并发布一个文件
python setup.py build
python setup.py sdist
4、将发布安装到你的python本地副本中:
python setup.py install
模块的安装与使用
• 找到模块的压缩包
• 解压
• 进入文件夹
• 执行命令python3 setup.py install