对python中的__name__的理解
一开始学习python的时候,不理解python中的__name__的用途,一致感觉__name__的返回结果就是__main__
今天系统的看了一下,才理解过来,__name__真正的用处是用在使用import导入多个模块的时候,在各自模块中使用
if __name__ == "__main__" :
具体的代码...
上述的代码在执行各自自身的时候是没有问题的,都会被执行
问题是在主脚本中(引入了多个模块,最后执行的脚本),这段代码是不会执行的,因为该模块回被主脚本命名为各自模块的名称,也就是说模块的__name__不在是__main__,而是各自的名称
所以上述代码是不会执行的
__name__主要的作用是:模块中的程序会因为调用者的不同(自身还是其他)而被区分