Python-09-模块与包
Python 模块与包
什么叫模块
模块
- 模块英文为Modules
- 函数与模块的关系
- 一个模块中可以包含N多个函数
- 在Python中一个扩展名为.py的文件就是一个模块
- 使用模块的好处
- 方便其他程序和脚本的导入并使用
- 避免函数名和变量名冲突
- 提高代码的可维护性
- 提高代码的可重复性
自定义模块
创建模块
- 新建一个.py文件,名称尽量不要与Python自带的标准模块名称相同
导入模块
import 模块名称 [as别名]
from 模块名称 import 函数/变量/类
1 |
|
1 |
|
- 自定义模块
1 |
|
1 |
|
以主程序形式运行
以主程序形式运行
- 在每个模块的定义中都包括一个记录模块名称的变量_name_,程序可以检查该变量,以确定他们在哪个模块中执行。如果一个模块不是被导入到其它程序中执行,那么它可能在解释器的顶级模块中执行。顶级模块的_name_变量的值为_main_
1
2if __name__ = '__main__':
pass
1 |
|
1 |
|
Python中的包
Python中的包
包是一个分层次的目录结构,它将一组功能相近的模块组织在一个目录下
作用
- 代码规范
- 避免模块名称冲突
包与目录的区别
- 包含_int_.py文件的目录称为包
- 目录里通常不包含_init_.py文件
包的引入
import 包名.模块名
1 |
|
1 |
|
Python中常用的内置函数
模块名 | 描述 |
---|---|
sys | 与Python解释器及其环境操作相关的标准库 |
time | 提供与时间相关的各种函数的标准库 |
os | 提供了访问操作系统服务功能的标准库 |
calendar | 提供与日期相关的各种函数的标准库 |
urllib | 用于读取来自网上(服务器)的数据标准库 |
json | 用于使用JSON序列化和反序列化对象 |
re | 用于在字符串中执行正则表达式匹配和替换 |
math | 提供标准算术运算函数的标准库 |
decimal | 用于进行精确控制运算精度、有效数位和四舍五入操作的十进制运算 |
logging | 提供了灵活的记录时间、错误、警告和调试信息等日志信息的功能 |
1 |
|
第三方模块的 安装及使用
第三方模块的安装
pip install 模块名
pip install schedule
第三方模块的使用
import 模块名
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Miraclo!