if __name__ == '__main__':

模块中都有一个内置属性 __name__。

在cmd 中直接运行.py文件,则__name__的值是'__main__',

而在import 一个.py文件后,__name__的值就不是'__main__'了,

而是模块文件名,不带路径或者文件扩展名。

从而用if __name__ == '__main__'来判断是否是在直接运行该.py文件

 例子(摘自《简明python教程》):

1 # Filename: using_name.py

2 if __name__ == '__main__':

3     print 'This program is being run by itself'

4 else:

5     print 'I am being imported from another module'

输出:

$ python using_name.py

This program is being run by itself

$ python

>>> import using_name

I am being imported from another module

>>>

 

每个Python模块都有它的__name__,如果它是'__main__',这说明这个模块被用户单独运行,
我们可以进行相应的恰当操作。

你可能感兴趣的:(__name__)