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'