在Python脚本中,执行顺序通常是从脚本的顶部开始,逐行向下执行。当脚本被解释器加载时,它会按照代码的顺序逐行执行。因此,不是从 if __name__ == '__main__':
开始执行,而是从脚本的顶部开始执行。
if __name__ == '__main__':
的作用是检查脚本是否被直接运行,而不是作为模块被导入到其他脚本中。如果脚本是直接运行的,那么 if __name__ == '__main__':
后面的代码块将被执行。这样设计的主要目的是防止在模块被导入时执行一些不必要的代码。
# 这里的代码在脚本被加载时就会执行
print("This code is executed when the script is loaded.")
if __name__ == '__main__':
# 这里的代码只有在脚本被直接运行时才会执行
print("This code is executed only if the script is run directly.")