Python之路-模块和包
一.模块
1.定义:包含了Python定义和声明的文件,文件名就是模块名字加上.py后缀。
import加载的模块分为四个类别:
1.Python编写的代码(.py文件)
2.已经被编译为共享库或DLL的C或C++扩展
3.包好一组模块的包
4.使用C编写并链接到Python解释器的内置模块
2. 导入模块执行过程:
1.执行源文件
2.产生一个源文件的全局名称空间
3.在当前位置拿到一个模块名,指向源文件的产生的名称空间。
3.导入模块的二种只用方式:
1.import导入模块示例:
2.from .......import模块使用示例:
二种导入方式比较:1比2指向更清晰,不会发生文件名称空间的混淆,2比1使用更简洁方便,不用加前缀。
3.模块的搜索路径
内存------》内置模块-------》硬盘中(sys.path)
二.包
定义:本质就是一个包含_init_.py文件的目录。是特殊的模块
包的相对导入:
包的绝对导入: