Python不同於C/C++,程序執行並不需要主程序,如main(),而是文件自上而下的執行。
但很多Python程序中都有
1 if __name__ == '__main__': 2 statements
這樣的語句。
這段代碼的主要作用主要是讓該python文件既可以獨立運行,也可以當做模塊導入到其他文件。當導入到其他的腳本文件的時候,此時__name__的名字其實是導入模塊的名字,不是’__main__’, main代碼里面的就不執行了。
比如寫一個程序test_main.py:
def fun():
print 'This is function'
if __name__ == '__main__':
fun()
print 'This is main'
F5執行這個程序,得到結果:

此結果為test_main.py順序執行的結果,然后將test_main作為模塊引入

得到結果:

