3
繼承人的情況我有一個密碼,必須輸入,如果輸入錯誤的腳本將不會繼續,只是退出本身?但是我怎麼能告訴腳本安全地退出?我怎樣才能讓python腳本安全地退出?
我試過sys.exit()
但是這給了一個回溯錯誤,看起來不像一個非常乾淨的退出方法。
繼承人的情況我有一個密碼,必須輸入,如果輸入錯誤的腳本將不會繼續,只是退出本身?但是我怎麼能告訴腳本安全地退出?我怎樣才能讓python腳本安全地退出?
我試過sys.exit()
但是這給了一個回溯錯誤,看起來不像一個非常乾淨的退出方法。
實際上,sys.exit()
只會拋出一個SystemExit
異常,如果這個異常未被捕獲,程序將會退出,但我認爲這不是糟糕的編碼。
無論如何,另一種可能性是使用os._exit(0)
,如果您需要立即退出,不惜任何代價。 (參見http://docs.python.org/2/library/exceptions.html#exceptions.SystemExit)
是否錯誤'NameError:全局名'sys'未定義?調用'sys.exit()'爲我完全退出。 – 2012-08-03 03:02:33
回溯錯誤只存在於IDLE中,這是退出程序的正確方法。 – Josiah 2012-08-03 03:02:54
好的,謝謝你,那正是我試圖得到的原因,我不確定這是不是很差的代碼來做一個sys.exit(),如果它導致問題。 – harry 2012-08-03 03:06:50