python里面__name__ == '__main__' 原理是啥?

我只知道用__name__ == 'main' 的文件,在其他文件导入该文件的时候,是不显示的,但是我不知道为啥子?

img

img

一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。
具体的你可以参考这篇文章: https://blog.csdn.net/heqiang525/article/details/89879056 https://blog.csdn.net/heqiang525/article/details/89879056

在调用有if name == 'main' 语句的模块或脚本文件时,不执行的是该语句块内的语句,而被调用的脚本中其他语句照样可以执行。

参考 https://www.zhihu.com/question/49136398 https://www.zhihu.com/question/49136398
还有一个更直接一点,和你这个例子一样做出了详细解释的文章,链接 https://blog.csdn.net/heqiang525/article/details/89879056 https://blog.csdn.net/heqiang525/article/details/89879056
其实我感觉这个挺没用的,我写代码时根本不会加它

这是一个Python自带的内置函数,可以理解成c++的main函数,知乎有比较好的解释可以看