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