if __name__ == "__main__"

Python文件可以作为可复用的模块(module),也可以作为独立的程序单独运行。

__name__是内置变量,它用来获取当前模块的名称。

当Python源文件作为主程序运行时,它的__name__值就是“__main__”;当源文件被导入到另一个模块时,__name__就是模块的名称。

实例如下:

#!/usr/bin/python
# Filename: using_name.py

if __name__ == '__main__':
	print 'This program is being run by itself'
else:
	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
>>>

参考文献:

http://www.ibiblio.org/g2swap/byteofpython/read/module-name.html

http://effbot.org/pyfaq/tutor-what-is-if-name-main-for.htm

http://stackoverflow.com/questions/419163/what-does-if-name-main-do

如果觉得本文对您有帮助,请“打赏”,谢谢。
您的鼓励,我的动力。
微信 支付宝
原文地址:https://www.cnblogs.com/zongzhankui/p/5875325.html