![f8bc9d4ea0d6d19f177e0f3bc84b5a0d.png](https://img-blog.csdnimg.cn/img_convert/f8bc9d4ea0d6d19f177e0f3bc84b5a0d.png)
模块的概念
模块是 Python 程序架构的一个核心概念
通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。
每一个以扩展名 py
结尾的 Python
源代码文件都是一个 模块
模块名 同样也是一个 标识符,需要符合标识符的命名规则
在模块中定义的 全局变量 、函数、类 都是提供给外界直接使用的 工具
模块 就好比是 工具包,要想使用这个工具包中的工具,就需要先 导入 这个模块
模块的两种导入方式
import 导入
import 模块名1, 模块名2
提示:在导入模块时,每个导入应该独占一行
import 模块名1
import 模块名2
- 导入之后
- 通过
模块名.
使用模块提供的工具
——全局变量
、函数
、类
- 通过
from ... import 导入
- 如果希望
从某一个模块
中,导入部分
工具,就可以使用from ... import
的方式 import 模块名
是一次性
把模块中所有工具全部导入
,并且通过模块名/别名
访问
# 从 模块 导入 某一个工具
from 模块名1 import 工具名
- 导入之后
不需要
通过模块名.
- 可以直接使用
模块提供的工具
——全局变量
、函数
、类
注意
如果两个模块
,存在同名的函数
,那么后导入模块的函数
,会覆盖掉先导入的函数
- 开发时
import
代码应该统一写在代码的顶部
,更容易及时发现冲突 - 一旦发现冲突,可以使用
as
关键字给其中一个工具起一个别名
使用 as
指定模块的别名
如果模块的名字太长,可以使用
as
指定模块的名称,以方便在代码中的使用
import 模块名1 as 模块别名
from itsdangerous import TimedJSONWebSignatureSerializer as Serializer
注意:模块别名
应该符合大驼峰命名法
变量名重复时使用 as 创建别名
from ... import *(知道)
# 从 模块 导入 所有工具
from 模块名1 import * # 这种方式不推荐使用,因为函数重名并没有任何的提示,出现问题不好排查
from requests import get
from requests.api import sessions
from itsdangerous import TimedJSONWebSignatureSerializer as Serializer
导入本地脚本
import
如果你要导入的 Python 脚本与当前脚本位于同一个目录下,只需输入 import,然后是文件名,无需扩展名 .py。
导入变量
从一个