关于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按回车。
赞 (0)