Python __name__ 使用
所属分类 python
浏览量 13
Python
if __name__ == '__main__' 的作用
这个语句的主要功能是判断当前的 Python 文件是作为主程序直接运行,还是作为模块被其他文件导入
当文件被直接运行时,__name__的值为'__main__',此时该语句块内的代码会被执行
当文件被当作模块导入时,__name__的值为模块名,该语句块内的代码不会被执行
Python 在执行文件时,会为其设置一个名为__name__的内置变量
这个变量的值会根据文件的执行方式而有所不同:
若文件是主程序,也就是通过命令行直接运行的,__name__会被设为'__main__'
若文件是被其他文件导入的,__name__则是模块名(通常就是文件名,不包含.py后缀)
使用该结构的好处
测试功能:
可以在模块文件中编写测试代码,这些代码只有在直接运行该文件时才会执行,不会影响模块被导入时的使用
避免重复执行:能够防止导入模块时重复执行某些代码,像初始化操作等
模块化设计:有助于将代码划分为可复用的模块和主程序入口
# demo.py
def add(a, b):
return a + b
def main():
result = add(3, 5)
print(f"3 + 5 = {result}")
# 关键判断语句
if __name__ == '__main__':
main()
直接运行这个文件
python demo.py
执行main()
其他文件导入该模块时
# test.py
import demo
print(demo.add(10, 20)) # 可以使用模块中的函数
# 但不会执行demo.py中的main()函数
上一篇
下一篇
RAG 7大核心概念
杭州市民卡预付账卡户和电子钱包账户区别
python3 fastapi 简介
flask hello
python字节码缓存 .pyc 文件
python 项目目录结构