Python3模块__name__==‘main’
在实际开发中,常常会将程序分成多个模块来编写、测试。当我们测试自己做的模块时,往往要执行程序,如果不删除自己执行的代码,当别人导入我们写的模块时,就会默认执行一遍,造成不必要的麻烦。
这时,Python给出了下面这种方式解决这种问题
if __name__ == '__main__':
main()
在上面代码中,如果是在自己的模块中执行,__name__
表示的就是__main__
;如果自己的模块被别人导入,那么__name__
表示的就是别人导入我们的模块的名称,因此,if __name__ == '__main__':
下面的代码块不会执行,可以将自己测试的代码放在其中。