码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习笔记__5章 模块

时间:2018-05-16 00:26:51      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:编程语言   Python   

# 这是学习廖雪峰老师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   

原文地址:http://blog.51cto.com/12758568/2116749

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!