__name__是当前程序的默认系统属性,如果没有被别的程序调用(当做模块被import引用),则该属性的值是“__main__”,如果被别的程序引用,则自动赋值为模块名。
使用该判断语句可以让本程序里的一些函数被其他程序当做模块引用,但又不用担心主程序在被引用的时候自动执行。
当模块被直接运行时,以下代码块将被运行,当模块是被import导入时,代码块不被运行。