Python学习笔记__5章 模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习笔记__5章 模块相关的知识,希望对你有一定的参考价值。

# 这是学习廖雪峰老师python教程的学习笔记

1、概览

为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,在Python中,一个.py文件就称之为一个模块(Module)

1.1、使用模块的好处

  1. 提高了代码的可维护性

  2. 当一个模块编写完毕,就可以被其他地方引用

  3. 避免函数名和变量名冲突。相同名字的函数和变量可以分别存在不同的模块中

1.2python组织模块的方法

为了避免模块名冲突,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
 
  └─
www.py
 
├─ __init__.py
 
├─ abc.py
 
└─ xyz.py

 

文件www.py的模块名就是mycompany.web.www,两个文件utils.py的模块名分别是mycompany.utilsmycompany.web.utils


以上是关于Python学习笔记__5章 模块的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记__13.1章 三方模块 Pillow

Python学习笔记__9.3章 操作文件和目录

Python学习笔记__13.4章 psutil

Python学习笔记__10.5章 分布式进程

Python学习笔记__8.4章 文档测试

Python学习笔记__12.2章collections