我經常會看到在Python程序下面的代碼
if __name__ == '__main__':
main()
我繼Python Class在谷歌的代碼,它說它是標準的樣板代碼。
我真的需要在我的所有腳本中編寫這樣的代碼嗎?
這會添加到我的程序中的功能是什麼?
我經常會看到在Python程序下面的代碼
if __name__ == '__main__':
main()
我繼Python Class在谷歌的代碼,它說它是標準的樣板代碼。
我真的需要在我的所有腳本中編寫這樣的代碼嗎?
這會添加到我的程序中的功能是什麼?
當您導入文件時,這很有幫助。您可以將python文件作爲獨立程序運行,也可以將其中的某些組件導入到其他程序中。
不,你不必這樣做,但它對於單元測試等東西是非常寶貴的。
可以在每個Python文件中創建一個main
這樣,如果你直接運行它,__name__
將被設置爲"__main__"
,這將有問題的代碼運行的測試攻勢。
如果你只是從另一個程序導入它,那不會發生,因爲__name__
被設置爲一個不同的值。