python模块化开发管理
(一)模块化开发的概念介绍
一个包含 python 代码的文件就是一个模块。
使用模块的作用:
- 现在程序开发文件比较大,都放在一个文件中维护不方便,拆分成多个文件方便维护与管理
- 模块可以增加代码的重用率
(二)创建模块
模块本身就是一个文件,所有 py 代码都可以在文件中直接书写。不过我们开发共用模块时,最好在模块中书写以下内容。
变量 | 模块中的属性值 |
---|---|
函数 | 单独的功能 |
类 | 相似功能组合 |
函数 | 单独的功能 |
模块测试代码 | 临时使用,被导入时不会执行 |
注意:
1.模块名称遵循标识符。
2.模块只有第一次被导入的时候执行,多次导入不会执行
(三)模块导入的原理
模块导入原理:
- 模块导入会将要导入的文件执行一遍
- 导入模块的名称就是我们定义的脚本或包的名称
- 我们导入模块的过程总结就是:在指定的范围内搜索指定名称的 python 脚本或者包,将其运行,获取其中的方法
(四)模块的导入方式
模块导入的方式有以下多种:
1.import 模块名
2.import 模块名 as 别名
3.import 模块名 1,模块名 2,… 一行导入多个模块。
4.from … import …
5.from … import … as 别名
6.from … import 功能 1,功能 2,…
7.from … import * 导入所有
1、import 模块名
作用:直接导入模块
2.import 模块 as 别名
如果模块名字太长可以使用别名来代替
3. 一次导入多个模块(不推荐)
推荐: 每一个 import 导入一个模块
Import time
Import os
4. from … import …局部导入方式
注意:如果当前文件中的变量或者函数名称和模块中的名称重复,会使用就近原则。
5. 支持多行导入
6.from … import … as 别名
7. from 块 模块 import *
from services import * 把 services 中所有的不是以下划线(_)开头的名字都导入到当前位置,大部分情况下我们的 python 程序不应该使用这种导入方式,因为你不知道你导入什么名字,很有可能会覆盖掉你之前已经定义的名字。而且可读性极其的差。
作用:直接导入模块中的所有方法和类和变量
注:如果要导入_name类似的变量,则要设置导入模块功能
格式__all__ = [变量 1,变量 2 …] 设置导入模块的功能
这样才能将这些参数导入,以下分别是使用前和使用后的运行结果。
(五)常用模块
模块名 | 功能 |
---|---|
random模块 | 产生随机数 |
sys模块 | 可供访问由解释器使用或维护的变量和与解释器进行交互的函数 |
time模块 | 时间模块 |
对于常用模块的使用以及介绍可关注随后更新的博客。