Python中’__main__’模塊的作用


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作為模塊引入

得到結果:

可以發現,’__main__’模塊中的代碼並未執行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM