Python 模块

模块定义

模块其实就是一个python文件,可以导入使用。

模块导入

语法:

复制代码
[from 模块名] import [模块 | 类 | 变量 | 函数 | *] [ as 别名 ]
*:全部功能都导入

使用模块的功能

① 使用 import

python 复制代码
import 模块名
模块名.功能 # 通过 '.' 来使用

② 使用 from

python 复制代码
from 模块名 import 功能名
功能名 # 不用加上模块名

自定义模块

自定义模块也就是自己编写的python文件。

导入的操作与前面一样。

注意:若导入时有同名的功能,则会使用后导入的模块的功能

python 复制代码
from model1 import F
from model2 import F

F()  # 使用的是model2模块中的F

main 变量

若被导入的模块中,调用了模块中的功能。由于导入模块会执行模块中的代码,则可能会出错。

python 复制代码
# 被导入的模块
def add(x,y):
	print(x+y)
add(1,2) # 该模块被导入时,该语句会被执行 

因此可以使用 main,if块中的代码在导入时不会执行,只有直接运行模块时才会执行。

python 复制代码
def add(x,y):
	print(x+y)
if __name__ == '__main__':
	add(1, 2) 

__all__变量

若模块文件中有'all'时,当使用 'from xxx import *' 时,只会导入all列表中的元素。

手动指定要导入的功能还是可以的。

python 复制代码
__all__ = ['add1'] #全部导入时,只导入add1函数

def add1(x,y):
	print(x+y)
	
def add2(x,y):
	print(x-y)
相关推荐
鱼听禅9 分钟前
Ubuntu安装YOLOv8进行菌落识别训练
linux·python·yolo·ubuntu
ZhengEnCi30 分钟前
Agent 查不出代码 Bug 怎么办:一份带时间戳的调试日志与读日志排查流程
python·ai编程
瑞雪兆丰年兮36 分钟前
JavaWeb-day14-SpringBootWeb原理篇
java·开发语言·spring boot·spring·bean·mybatis·javaweb
威哥爱编程1 小时前
模拟面试智能体开发实战 05:给面试官接上题库和检索,题目结构化、大纲可溯源,AI 不再凭印象出题
python·agent·harmonyos
威哥爱编程1 小时前
模拟面试智能体开发实战 06:答得好怎么追问、答得错怎么点破,追问引擎让面试官会深挖会纠错
python·agent·harmonyos
codists2 小时前
《crafting interpreters》阅读笔记:4.6.2
python
2601_967979122 小时前
机器学习必修课:经典算法与Python实战
python·算法·机器学习·实战·课程
SomeOtherTime2 小时前
Rust生命周期介绍(AI回答)
开发语言·后端·rust
程序猿打工仔2 小时前
计算机基础(C语言)考编、专技岗
c语言·开发语言·算法
cpolar技术支持2 小时前
listen(5) 只排得住 5 个连接:第 6 个客户端卡在 connect 超时,进程活着端口却显示假活不放行
python·socket·tcp·cpolar·故障排查