模块
什么是模块
-
一个模块就是包含了一组功能的python文件,即.py文件。在python中模块的使用方式都是一样的
模块的4种使用方式
-
使用python编写的.py文件
-
把一系列模块组织到一起的文件夹
-
使用c语言编写的链接到python解释器的内置模块
-
已被编译为共享库或DLL的C或C++扩展
为什么使用模块
-
方便管理,提高开发效率
第一次导入模块会发生三件事
-
为模块创建新的名称空间
-
在新创建名称空间中执行包含的代码
-
创建调用模块的名字来引用该命名空间
每个被导入模块都有独立的名称空间
py文件分两种用途
-
脚本,一个文件就是整个程序,用来被执行
-
模块,文件中存放着一堆功能,用来被导入
-
当文件被当作脚本执行时
-
name = ='main'
-
-
当文件被当作模块导入时
-
name等于模块名
-
模块搜索路径
-
内存中已经加载的模块->内置模块->sys.path路径中包含的模块
包
什么是包
-
多模块文件夹,其内必须包含init模块
在glance/api/version.py
# 绝对导入
# 从init模块所在文件夹开始向下导入
from glance.cmd import manage
manage.main()
# 相对导入
# 从被导入模块由下向上找到导入模块文件夹
from ..cmd import manage
manage.main()