• Python中的 if __name__ == '__main__' 是什么意思?


    Python中的 if __name__ == '__main__' 是什么意思?
    对于Python初学者,在看到这个if __name__ == '__main__' 的判断,并且下面还有代码语句,看了其他地方的说明,还是没搞明白是什么意思,
    
    在看到这句话时,终于醍醐灌顶,就是下面这句话:
    
      __name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,if 以下代码块将被运行,当模块是被导入时,代码块不被运行。
    
    举个栗子:
    
      小红.py
    
      朋友眼中你是小红(__name__ == '小红'),
      你自己眼中你是你自己(__name__ == '__main__'),
    
      你编程很好, 朋友调你去帮他写程序(import 小红, 这时你在朋友眼中: __name__ == '小红'),
      但你晚上也会打开xx网站, 做一些自己的事情(直接运行小红.py, __name__ == '__main__')
     
    怎么样?是不是明白了?也就是:如果是其他人导入我的这个小红.py文件的时候,if下面的语句是执行不到的,如果我自己直接运行小红.py这个文件的时候,if 下面的语句就会执行。

    转:https://www.cnblogs.com/xiehong/p/9112229.html

  • 相关阅读:
    算法
    算法
    算法
    算法
    算法
    【PAT】B1064 朋友数(20 分)
    【PAT】B1065 单身狗(25 分)
    【PAT】B1066 图像过滤(15 分)
    【PAT】B1067 试密码(20 分)
    【PAT】B1068 万绿丛中一点红(20 分)
  • 原文地址:https://www.cnblogs.com/tigergaonotes/p/15851590.html
Copyright © 2020-2023  润新知