if __name__ == '__main__': 是一个常见的 Python 代码块,通常作为程序的主入口。
这个代码块通常用于包含脚本的主要功能或逻辑,它会在脚本被直接执行时运行,但不会在脚本作为模块导入时运行。
其中,`__name__` 是 Python 中的一个特殊变量,用于获取当前模块的名称。当一个 Python 脚本被直接执行时,`__name__` 的值为`__main__`;当一个脚本作为模块被导入到其他脚本中时,`__name__` 的值为模块的名称。
下面是一个示例:
# my_module.pydef some_function():print("Hello, world!")if __name__ == "__main__":# 当直接执行 my_module.py 时,以下代码块会被执行print("This is the main module.")some_function()
当直接执行 `my_module.py` 时,输出结果为:
This is the main module.
Hello, world!
但如果将 `my_module.py` 作为模块导入到另一个脚本中时,`if __name__ == "__main__":` 下面的代码块将不会被执行。