Python if __name__=='__main__'
... if __name__=='__main__': 语句1 ··· 语句n
使用“if __name__ == '__main__':”可以在被其他模块import时,不执行语句1......语句n。
当直接运行当前模块时,“if __name__==’__main__:”作为程序的入口,语句1......语句n会被执行。
__name__是Python的内置变量,用于指代当前模块。当哪个模块被直接执行时,该模块__name__的值就是“__main__”,当被导入另一模块时,__name__的值就是模块的真实名称。详细分析可参考博客Python中“if __name__=='__main__':”理解与总结。