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)
相关推荐
tkevinjd12 小时前
MiniCode 项目详解6:原项目控制系统的10个缺陷(已修复)
python·llm·agent
星栈独行13 小时前
翻完 Pi 源码:它和 Codex、Claude Code 有何不同
开发语言·javascript·人工智能·程序人生
dNGUZ7UGj13 小时前
10分钟完成第一个Python小游戏
python·django
没有梦想的咸鱼185-1037-166313 小时前
AI-Python机器学习与深度学习技术:CNN/Transformer/扩散模型、SHAP可解释及Hermes智能体自动化
人工智能·python·深度学习·机器学习·chatgpt·cnn·transformer
qq_4480111613 小时前
C语言中的变量和函数的定义与声明
android·c语言·开发语言
霸道流氓气质14 小时前
SpringBoot中通用工具类库(Utils)封装与使用实践
spring boot·后端·python
孫治AllenSun15 小时前
【DataX】生产环境搭建DataX集群案例
java·开发语言·jvm
Draina15 小时前
CBC填充预言攻击-CBC Padding Oracle Crypto Attack
python·安全·web安全·网络安全·密码学·安全性测试
c2385616 小时前
把 C++ 内存分配拆透:new 与 malloc 的三层血缘
开发语言·c++·算法
Angel Q.16 小时前
特征提取 | DINO 到 DINOv3
图像处理·python