# 这是学习廖雪峰老师 python 教程的学习笔记
1, 概览
为了编写可维护的代码, 我们把很多函数分组, 分别放到不同的文件里, 这样, 每个文件包含的代码就相对较少, 在 Python 中, 一个. py 文件就称之为一个模块 (Module)
1.1, 使用模块的好处
提高了代码的可维护性
当一个模块编写完毕, 就可以被其他地方引用
避免函数名和变量名冲突. 相同名字的函数和变量可以分别存在不同的模块中
1.2,python 组织模块的方法
为了避免模块名冲突, Python 又引入了按目录来组织模块的方法, 称为包 (Package).
包的做法是:
选择一个顶层包名, 比如 mycompany, 按照如下目录存放:
- mycompany
- __init__.py
- abc.py
- xyz.py
引入了包以后, 只要顶层的包名不与别人冲突, 那所有模块都不会与别人冲突. 现在, abc.py 模块的名字就变成了 mycompany.abc[以前叫 abc] , 类似的, xyz.py 的模块名变成了 mycompany.xyz[以前叫 xyz]
__init__.py 这个文件是必须存在的, 否则, Python 就把这个目录当成普通目录, 而不是一个包.
__init__.py 可以是空文件, 也可以有 Python 代码, 因为__init__.py 本身就是一个模块, 而它的模块名就是 mycompany
类似的, 可以有多级目录, 组成多级层次的包结构. 比如如下的目录结构:
- mycompany
- web
- __init__.py
- utils.py
- http://www.py/
- __init__.py
- abc.py
- xyz.py
文件 www.py 的模块名就是 mycompany.web.www, 两个文件 utils.py 的模块名分别是 mycompany.utils 和 mycompany.web.utils.
来源: http://www.bubuko.com/infodetail-2602913.html