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