我知道爲「腳本樣式」的python程序定義main()方法是一種很好的方式,所以它可以隨後作爲模塊加入。if __name__ ==「__main__」沒有額外的縮進:
讓我們假設這個代碼(隨機段):
a = 5
if a > 0:
print a
成爲
def main():
a = 5
if a > 0:
print a
if __name__ == "__main__":
main()
導致我所有的代碼縮進一個多水平。 我儘量避免在我的代碼中出現不必要的縮進/嵌套以獲得最大的清晰度,因此我在想,是否可以在這裏完成某些操作,例如,
if __name__ != "__main__":
return # just leave this file
a = 5
if a > 0:
print a
但(當然)這觸發:
SyntaxError: 'return' outside function
是這樣的可能嗎?建議?地道?
「我儘量避免不必要的縮進以獲得最大的清晰度」 - 爲了最大限度地清晰起見,您可以將相當大的腳本分解爲函數。另外,如果你所有的文件都應該這樣做,你就不需要使用'if __name__ =='__main __「'檢查,就像一個獨立的腳本一樣。在這些情況下使用它主要是爲了澄清腳本的流程,並且如果它應該被導入到某處,可以防止無意的副作用。只要您知道自己在做什麼(例如,不考慮副作用而不導入它),您就可以自由地不使用它。 – l4mpi