python的文件有两种用处python
1.本身做为脚本而被执行spa
2.被别的文件引入而被执行code
那么 if __name__ == '__main__'的做用就能体现出来了:控制两种用处执行的过程blog
话很少说了直接上两段代码吧class
no.1(单独执行,新建name.py)import
print('im fan') if __name__ == "__main__": print('im good')
执行结果为变量
im fanim
im good脚本
no.1(新建main.py,import name.py)di
import name.py
执行结果为
im fan
由于每一个模块中都包含内置变量__name__, 当运行模块被执行的时候,__name__等于文件名(包含了后缀.py);若是import到其余模块中,则__name__等于模块名称(不包含后缀.py)。而“__main__”等于当前执行文件的名称(包含了后缀.py)。进而当模块被直接执行时,__name__ == 'main'结果为真。