python中 if __name__ == '__main__': 浅解

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'结果为真。

相关文章
相关标签/搜索