首页  

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 项目目录结构