模块和包的总结

ciqingloveless 2019-07-01

一. 模块
定义:
每一个python文件就是一个模块
模块名称的命名要符合标识符命名规则

导入:
使用import 模块名
导入后,使用模块名.的形式来访问里面的全局变量,函数,类。

模块别名:
当模块名称很长时,使用模块别名,别名的命名规则符合大驼峰命名法。(单词首字母必须大写)
import 模块名 as 模块别名

部分导入:from … import …
从某一模块导入部分内容时所使用。
当使用此内容时,不需要再模块名.的形式来使用。

若从模块中导入所有内容,使用如下格式:from 模块名 import *,
同样使用内容时,不需要再模块名.的形式来使用
但不推荐如此使用,因为这样若不同模块出现同名的情况,会不好排查。

模块的加载顺序:
优先加载当前目录,然后才去系统目录进行搜索
python中的模块均有函数__file__来查看系统模块的完整路径。

注意:
1)在python中起名字的时候不要和系统的模块名重名。
2)导入模块后,此模块中所有未缩进的代码都会被执行,解决方式—__name__
因为_name__时python的一个内置属性,
如果被其他文件import,它的值就是此模块名;
如果是当前被执行,它的值就是__main__.
所以模块的测试代码放在if name == '__main__’:这里面就可解决测试代码位置的问题。

二. 包
定义:包是一个包含多个模块的特殊目录,
此目录里面必须有一个__init__.py文件,此文件中列出对外界提供的模块列表。
命名规则和变量的一样,
好处是可以一次性导入此包下面的所有模块。

导入:import 包名 导入包内的所有模块。

三. 设置压缩包
步骤:
1)创建 setup.py
2)构建模块 python setup.py build
3) 生成发布压缩包 python setup.py sdist

安装包:解压缩后,python setup.py install
查看包是否安装成功:import 包名
查看包的位置:包名.__file__
卸载包:直接从安装的目录下把包目录删除即可。
安装/卸载第三方模块:pip install/uninstall 第三方包名

pip——包管理工具,提供了对包的查找,下载,安装,卸载等功能。

相关推荐