if __name__ == "__main__":

1解释

__name__是内置变量,用于表示当前模块的名字,同时还能反映一个包的结构。

当Python文件直接作为脚本执行时,__name__值为__main__;当Python文件被import到其他的python脚本中,__name__值为包结构加上文件名。

2例子

其中name,aa,bb中代码一样,如下:

print(__name__)

test_name中代码如下:

import name,a.aa,a.b.bb

print(__name__)

运行结果:

name
a.aa
a.b.bb
__main__

3作用

当Python文件中的代码不想在被引入的时候执行,就可以把这部分代码写入if __name__ == "__main__":块中。

 

posted @ 2018-04-19 21:04  wbinbin  阅读(130)  评论(0)    收藏  举报