Python模块

模块

使用模块的好处:

  1. 提高代码的可维护性
  2. 避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,自己编写模块时,不必考虑名字会与其他模块冲突,但是也要注意不要和内置函数名字冲突。

如果编写的模块名相同怎么办?为了避免模块名冲突,Python引入了按目录组织模块的方法,称为包(Package).

举个例子,一个abc.py的文件,就是一个名字叫做abc的模块,一个xyz..py的文件就是一个名字叫xyz的模块。

现在假设abc和xyz这两个模块的名字与其他模块冲突了,于是我们通过包来组织模块,避免冲突。方法是选择一个顶层包名,比如mycompany,按照如下目录存放

  • mycompany
    • abc.py
    • xyz.py
    • __init__.py

引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突,abc模块的名字变成了mycompany.abc,类似的xyz模块的名字也变成了mycomany.xyz

每个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,python就把这个目录当成普通目录,而不是一个包。

 

posted @ 2017-10-31 16:09  起床oO  阅读(196)  评论(0编辑  收藏  举报