if __name__ == '__main__' 如何正确理解?

参考:if __name__ == '__main__' 如何正确理解?

  •  当哪个模块被直接执行时,该模块“__name__”的值就是“__main__”,当被导入另一模块时,“__name__”的值就是模块的真实名称。
  • 为什么用if以及==?如果在模块A中,我们有部分的代码不想在被导入到B时直接被运行,但在直接运行A时可直接运行,那该怎么做呢?那就可以用到“if __name__==’__main__:”这行代码了
    # 模块A
    
    a = 100
    
    print('你好,我是模块A……')
    
    if __name__=='__main__':
    
        print(a)

     

    当你要导入某个模块,但又不想改模块的部分代码被直接执行,那就可以这一部分代码放在“if __name__=='__main__':”内部。(不会print(a))
  •  
posted @ 2021-12-17 12:41  旷野之息  阅读(33)  评论(0编辑  收藏  举报