关于python中if __name__ == '__main__':的理解

  调试代码的时候都会写上if __name__ == '__main__':,然后写上数据进行调试,一直没有理解到这句的含义,就照搬着写,到现在才算理解到,大概说下自己的见解。

 

1.在python里__name__是内置函数,调用的时候可以获取对应程序的名称,如下图:

print(__name__)

2.所以叫自己的时候是“__main__”,如果别人叫的时候则是路径+文件名,如下图:

print("自己叫自己的时候是:", __name__)
from test import test01

print("别人叫的时候是:", test01.__name__)

 

3.这时你的调试代码是直接写出来的,在后面调用时,也会被执行,如下图:

 

4.所以加上if __name__ == '__main__':后,如果是别人叫你的话,则if后面的语句就不会被执行,还能保证后续不用重复去写调试语句。

if __name__ == '__main__':
    print("自己叫自己的时候是:", __name__)

5.写语句快速的小技巧,直接写main按回车。

posted @ 2021-02-20 18:04  懒-洋洋  阅读(1448)  评论(1)    收藏  举报