爲什麼Python中常見if__name__=="__main__"

當編寫一些模塊時,無法保證所有語句都被包裹在函數之下。若直接使用import調用,就會造成多餘語句的運行的冗雜

也就是說,如果你的目的只是調用cs.py中的cs()函數,那麼你在導入的時候就不要使用import cs
因爲一旦你使用了import cs
那麼在運行至這一句導入代碼時會自動運行一次cs.py,cs.py中的函數被封裝不會被直接運
詳情參見帖子:https://blog.csdn.net/qq_27017791/article/details/80212016
所以當編寫模塊時,儘量在未被函數包裹下的語句前加上:
if name==’main’:
以此來告訴,當此次程序被當作非主程序運行時,忽略此語句

發佈了31 篇原創文章 · 獲贊 96 · 訪問量 4314
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章