__name=='__main__'总以if __name=='__main__'的形式出现,该判断语句下总包含一定数量的程序执行语句(此处记作‘codes’)。
若不追求更深层次的理解,其作用可简单理解成:
1.当直接执行__name=='__main__'所在的.py文件时,所有codes将自动执行;
2.当__name=='__main__'所在的.py文件,被当作模块或包导入另一程序文件.py中时,此时所有codes将不再执行。
这样将有利于程序迁移利用的简洁性,大家可以试想一下:当你编写一个复杂的python程序时,自然会需要导入很多package,若packages中所有与你自己程序不相关的程序也自动执行的话,那将会是一种什么局面!!!