__name__是python本来就有的变量,它代表其所在文件的名字,会随文件状态(是否被其他文件import)而改变
__ main__ 是代码执行入口,运行的某.py文件的__name__就是__main__
举例:
使用版本:python 3.7.7
新建文件 fst.py
print(__name__)
运行fst.py得到:
![print(__name__)](https://i-blog.csdnimg.cn/blog_migrate/d3ec1e4db01672c7a958749a312ce8fa.png)
因为目前只有一个文件fst.py,所以从这里开始执行的,因此打印这个文件的名字就看到了__main__
在和 fst.py 同一目录里新建文件 snd.py(内容只写下面这一行代码)
import fst
运行snd.py得到: