if __name__ == '__main__':到底是怎么一回事?

在网上看别人写程序的时候,一般都会有这句代码!可这句代码到底什么意思呢?

1.首先看这句代码的含义我们是可以看懂的,本质上就是一个if语句

  if __name__ == '__main__' 翻译成汉语就是:如果__name__的值等于'__main__',条件成立

  那么我们看一下这个__name__它的值到底是什么?

  

  

  

  上面三张图可以看出,在当前脚本执行时__name__的值就是'__main__' 

  在模块导入的时候,结果就是导入模块的文件名。

结论:

  1.这句代码:if __name__ == '__main__': 多用在入口文件中,控制用户必须执行入口文件才会把整个程序跑起来,如果去执行别的文件启动程序就不会正常启动导致出现错误!

  2.获取引入模块的文件名

  

猜你喜欢

转载自www.cnblogs.com/mobs/p/9662945.html