Python之if __name__ ==' __main__ '语句
每个程序都会有一个逻辑入口,if __name__='__main__'即表示当前Python程序的逻辑入口。Python本身并没有对此进行规定,使用if __name__=='__main__'只是一种编码习惯。
__name__是 Python 中的内置变量,用于表示当前模块的名字,而Python 中一个类型的文件就可看成模块,每个模块有不同的名字,但模块本身看自己都称为__main__。
if __name__ ==' __main__ '表示当前运行的文件是运行主体而不是其他文件引入的模块,因为只有当运行的主体是当前文件本身时,文件看自己的__name__ 才会是 __main__;而当前文件作为其他文件的模块时,当前文件是什么名称,__name__ 就是什么名称,此时不会满足if __name__ ==' __main__ '判断,该if判断下的代码逻辑也就不会被执行。