從功能內到exit()
是不好的形式嗎?從函數退出()它是不好的形式嗎?
def respond_OK():
sys.stdout.write('action=OK\n\n')
sys.stdout.flush() # redundant when followed by exit()
sys.exit(0)
,而不是設置一個退出碼和exit()
從__main__
名字空間荷蘭國際集團?
def respond_OK():
global exit_status
sys.stdout.write('action=OK\n\n')
sys.stdout.flush()
exit_status = 0
sys.exit(exit_status)
從功能的角度來看,這種差異是微不足道的,只是想知道共識在形式上是什麼。如果你在別人的代碼中找到了先前的事物,你會看看它兩次嗎?
很主觀的問題。在一個足夠小的應用程序(例如簡單的腳本)中,我可能不會在意。然而,把它放到一個大型的節目中,我會擔心到處都會退出。當然,這只是問「什麼是大型計劃」這個問題?一個主觀的問題值得另一個,我猜:P –
我不明白爲什麼從任何地方調用'exit()'來調用任何其他函數是不好的形式。 – 2012-09-17 19:08:45
有什麼不好的是:'globals()['exit_status'] = 0' Eww。 – FogleBird