__name__作为模块的内置属性,简单点说呢,就是.py文件的调用方式。
如果__name__等于"__main__"就表示是直接执行。
在if __name__ == "__main__":之后的语句作为模块被调用的时候,语句之后的代码不执行;直接使用的时候,语句之后的代码执行。通常,此语句用于模块测试中使用。
原文出处:http://keliang.blog.51cto.com/3359430/649318