Python学习札记(二十八) 模块1

参考:模块

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

原文地址:https://www.cnblogs.com/qq952693358/p/6426998.html