网站首页 > 基础教程 正文
模块
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的 Python 代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
模块的创建
因为Python的模块就是一个Python文件,所以现在我们创建一个能够专门提供贫穷等级计算的模块service。
文件名:service.py
def judgeQLevel(money:int):
if money > 50:
res = "富有"
elif money > 45:
res = "小康"
elif money > 40:
res = "贫穷"
elif money > 30:
res = "特穷"
else:
res = "低保救助对象"
msg = f"根据你的年收入,计算出你的贫穷级别为:{res}"
return msg
创建完后,模块service中就有一个可供用户使用的方法judgeQLevel,用户可以在自己的代码中直接导入使用。
模块的导入和使用
创建测试文件test.py导入并使用service模块
import service
moneyYear = input("请收入你的年收入,单位(万):")
ret = service.judgeQLevel(int(moneyYear))
print(ret)
执行结果:
? test git:(master) ? python3 test.py
请收入你的年收入,单位(万):15
根据你的年收入,计算出你的贫穷级别为:低保救助对象
? test git:(master) ? python3 test.py
请收入你的年收入,单位(万):31
根据你的年收入,计算出你的贫穷级别为:特穷
? test git:(master) ? python3 test.py
请收入你的年收入,单位(万):100
根据你的年收入,计算出你的贫穷级别为:富有
? test git:(master) ? python3 test.py
请收入你的年收入,单位(万):50
根据你的年收入,计算出你的贫穷级别为:小康
对于service这个模块名称,如果你觉得不好理解,那么你可以在导入的时候对其进行重命名。
import service as poor_level
moneyYear = input("请收入你的年收入,单位(万):")
ret = poor_level.judgeQLevel(int(moneyYear))
print(ret)
当前我们的模块中只有一个方法,直接导入service即可,如果模块中有很多方法时,我们全部导入就会导致比较大的资源消耗,这种情况下,我们可以选择精确导入我们所需要的方法。
from service import judgeQLevel
moneyYear = input("请收入你的年收入,单位(万):")
ret = judgeQLevel(int(moneyYear))
print(ret)
这样也可以:
from service import judgeQLevel as poor_level
moneyYear = input("请收入你的年收入,单位(万):")
ret = poor_level(int(moneyYear))
print(ret)
高级用法:
使用__import__方法,import的本质就是调用这个方法。
__import__ 函数可用于导入模块,import 语句也会调用函数。其定义为:
__import__(name[, globals[, locals[, fromlist[, level]]]])
参数介绍:
name (required): 被加载 module 的名称
globals (optional): 包含全局变量的字典,该选项很少使用,采用默认值 global()
locals (optional): 包含局部变量的字典,内部标准实现未用到该变量,采用默认值 - local()
fromlist (Optional): 被导入的 submodule 名称
level (Optional): 导入路径选项,Python 2 中默认为 -1,表示同时支持 absolute import 和 relative import。Python 3 中默认为 0,表示仅支持 absolute import。如果大于 0,则表示相对导入的父目录的级数,即 1 类似于 '.',2 类似于 '..'。
poor_level = __import__('service')
moneyYear = input("请收入你的年收入,单位(万):")
ret = poor_level.judgeQLevel(int(moneyYear))
print(ret)
等同于:
poor_level = __import__('service').judgeQLevel
moneyYear = input("请收入你的年收入,单位(万):")
ret = poor_level(int(moneyYear))
print(ret)
当然importlib也是一个在模块管理中很好用的标准库。
点击↓↓↓
- 上一篇: Python模块
- 下一篇: Python中模块的理解和注意事项
猜你喜欢
- 2024-11-22 Python 语言学习要点记录8-模块
- 2024-11-22 python-模块和包
- 2024-11-22 python组织和管理代码:模块和包、子模块和子包概念及举例
- 2024-11-22 每个 Python 开发人员需要掌握的 5 个基本内置模块
- 2024-11-22 一文提升你的编程能力,Python能力提升系列——加载模块
- 2024-11-22 一文提升你的Python能力——定义模块、说明模块和测试模块
- 2024-11-22 一、Python 模块简介
- 2024-11-22 Python 中引入一个文件,模块的概念
- 2024-11-22 Python基础-模组(类库、模块)
- 2024-11-22 python编程系列教程:9-模块的使用
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)