简单记录一下python模块相关的基本知识
一、定义
模块可以理解为比容器,函数,类更高一级的封装,也可以理解为程序本身
二、命名空间
命名空间(namespace)表示标识符(identifier)的可见范围。一个标识符可在多个命名空间中定义,它在不同命名空间中的含义是互不相干的。
在Python中,每个模块都会维护一个独立的命名空间,应该将模块名加上,才能够正常使用模块中的函数
三、导入模块
import + 模块名
from 模块名 import 函数名
import 模块名 as 自定义新名
四、模块的作用
模块,功能上也可以理解为库
1、封装,组织代码
很简单,模块可以方便的将特定功能封装并组织架构。
2、实现代码重用
实现了功能一,在实现特定目的或功能时,就可以重复使用特定模块的特定方法。
3、避免测试代码被作为模块功能使用的方法
方法如下
if _ _name_ _ =='_ _main_ _':
执行内容
五、搜索路径
将模块所在位置添加到搜索路径,才能找到模块,可通过sys模块的path变量实现
1、查看搜索路径
import sys
sys.path
2、添加搜索路径
import sys
sys.path.append(模块路径)
六、包
把模块分门别类地存放在不同的文件夹,然后把各个文件夹的位置告诉Python,这样我们就获得了一个包
1、创建包:
(1)创建一个文件夹用于存放相关的模块,文件夹的名字即包的名字。
(2)在文件夹中创建一个_ _init_ _.py的模块文件,内容可以为空。
(3)将相关的模块放入文件夹中。
在第(2)步中,必须在每一个包目录下建立一个_ _init_ _.py模块,可以是一个空文件,也可以写一些初始化代码。这是Python的规定,用来告诉Python将该目录当成一个包来处理。
2、导入格式
import 包名.模块名