Fork me on GitHub

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

posted @ 2015-01-15 16:24  Zong_在路上  阅读(122)  评论(0编辑  收藏  举报