在Python中,if __name__ == "__main__":
是一个常见的结构,用于判断当前脚本是否是直接运行的脚本,而不是作为模块被导入。
关于__name__
__name__
: 这是一个特殊变量,它的值取决于模块的使用方式。
- 如果模块是直接运行的,
__name__
的值为"__main__"
。 - 如果模块是被导入的,
__name__
的值为模块的名称。
这种结构的常见形式
def main():print("这是主程序")if __name__ == "__main__":main()
直接运行
在命令行输入python my_module.py
Python 解释器执行 my_module.py 文件,__name__
的值被设置为 "__main__"
,因此程序输出:这是主程序