参考:模块
NOTE
1.模块:一个.py文件称为一个模块。
2.代码模块化的意义:a.提升程序的可维护性 b.不用重复造轮子
3.避免模块冲突,解决方法:引入了按目录来组织模块的方法,称为包(Package)。
eg.abc.py => abc模块,xyz.py => xyz模块
倘若出现冲突 => 选择一个顶层文件夹名称,尽量保证名称唯一:
my_company:
__init__.py
abc.py
xyz.py
引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突。
引用abc模块:
mycompany.abc
4.请注意,每一个包目录下面都会有一个__init__.py
的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py
可以是空文件,也可以有Python代码,因为__init__.py
本身就是一个模块,而它的模块名就是my_company。
eg.
my_company:
web:
__init__.py
utils.py
__init__.py
utils.py
abc.py
xyz.py
mycompany.web 模块对应的是 mycompany/web 包(目录)里的 init.py 文件。
2017/2/21