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)
相关推荐
小何code3 小时前
【Python零基础入门】第10篇:Python列表方法与应用实例
数据库·人工智能·python
CC数学建模3 小时前
2026第八届中青杯全国大学生数学建模竞赛B题:AI生成内容的质量评估与参数优化完整思路、代码、模型、文章,全网首发高质量分享!
python·算法·数学建模
神仙别闹3 小时前
基于 Python 实现 ANN 与 KNN 的图像分类
开发语言·python·分类
yugi9878383 小时前
基于Qt的实用二维码生成解决方案
开发语言·qt
极客笔记Jack3 小时前
Scanpy 高级可视化:从默认配色到发表级图表
python
_小许_3 小时前
Go语言导入与导出excel文件
开发语言·golang·excel
SilentSamsara3 小时前
高并发 API 压测与调优:locust + 火焰图 + 瓶颈定位
开发语言·python·青少年编程·docker·中间件
myenjoy_13 小时前
开源!Go+Wails+Vue3 手搓一个 PLC 实时监控桌面工具
开发语言·golang·开源
财经资讯数据_灵砚智能3 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年6月4日
人工智能·python·ai·信息可视化·自然语言处理·ai编程·灵砚智能
Flash.kkl3 小时前
C++基于websocketpp的多用户网页五子棋项目
开发语言·网络·数据库·c++·websocket·mysql