首先,if __name__ == ‘__main__’ 中的__name__和__main__都是变量。
__name__存储了当前python文件(模块)的文件名称,当当前模块是直接被运行的时候,__name__等于文件名**(包含了后缀.py);当当前模块是被import到其他的模块的时候,则__name__等于模块名称(不包含后缀.py)。**
而’__main__'等于当前执行文件的名称(包含了后缀.py)。
所以进而当模块被直接执行时,__name__ == '__main__'结果为真,所以后续代码可以继续执行。反之则被忽略。