对python中的__name__的理解

一开始学习python的时候,不理解python中的__name__的用途,一致感觉__name__的返回结果就是__main__

今天系统的看了一下,才理解过来,__name__真正的用处是用在使用import导入多个模块的时候,在各自模块中使用

if __name__ == "__main__" :

     具体的代码...

上述的代码在执行各自自身的时候是没有问题的,都会被执行

问题是在主脚本中(引入了多个模块,最后执行的脚本),这段代码是不会执行的,因为该模块回被主脚本命名为各自模块的名称,也就是说模块的__name__不在是__main__,而是各自的名称

所以上述代码是不会执行的

__name__主要的作用是:模块中的程序会因为调用者的不同(自身还是其他)而被区分

posted @ 2016-09-27 17:18  codefly-sun  阅读(1305)  评论(0编辑  收藏  举报