在 Python 中,if __name__ == "__main__" 是一种常见的模块级别的代码组织方式。
当你直接运行一个 Python 文件,比如说 python myscript.py 的时候,Python 解释器会把一个特殊的变量 __name__ 设置为 __main__。所以,if __name__ == "__main__" 下面的代码块将会被执行。
然而,如果你的脚本是被其他脚本导入的,比如 import myscript,那么 __name__ 的值就会是模块名(在这个例子中就是 myscript),所以 if __name__ == "__main__" 下面的代码块不会被执行。
这种机制常常被用于当你想让你的代码有一部分在该模块被导入时不被运行,但是在文件被直接运行时可以执行。这对于测试代码、演示代码或者只有在脚本直接被运行时才需要的代码非常有用。
迭代