Python 中的退出命令
-
在 Python 中使用
quit()
函式退出程式 -
在 Python 中使用
exit()
函式退出程式 -
使用 Python 中的
sys.exit()
函式退出程式 -
使用 Python 中的
os._exit()
函式退出程式
本教程將討論在 Python 中退出程式的方法。
在 Python 中使用 quit()
函式退出程式
每當我們在 Python 中執行程式時,site
模組會自動載入到記憶體中。這個 site
模組包含 quit()
函式,可用於在直譯器中退出程式。quit()
函式在執行時引發 SystemExit
異常;因此,這個過程退出了我們的程式。
以下程式碼向我們展示瞭如何使用 quit()
函式退出程式。
print("exiting the program")
print(quit())
輸出:
exiting the program
我們使用上面程式碼中的 quit()
函式退出程式。quit()
函式旨在與互動式直譯器一起使用,不應在任何生產程式碼中使用。請注意,quit()
函式依賴於 site
模組。
在 Python 中使用 exit()
函式退出程式
exit()
函式也包含在 Python 的 site
模組中。這個函式與 quit()
函式做同樣的事情。新增這兩個函式是為了使 Python 更加使用者友好。exit()
函式在執行時也會引發 SystemExit
異常。
下面的程式向我們展示瞭如何使用 exit()
函式退出程式。
print("exiting the program")
print(exit())
輸出:
exiting the program
我們使用上面程式碼中的 exit()
函式退出程式。然而,exit()
函式也被設計為與互動式直譯器一起工作,也不應該在任何生產程式碼中使用。原因是 exit()
函式也依賴於 site
模組。
使用 Python 中的 sys.exit()
函式退出程式
sys.exit()
函式也與前面的函式執行相同的工作,因為它包含在 Python 的 sys
模組中。sys.exit()
在執行時也會引發 SystemExit
異常。但與前兩種方法不同的是,此方法旨在用於生產程式碼。
此方法不依賴於 site
模組,並且 sys
模組在生產程式碼中始終可用。下面的程式向我們展示瞭如何使用 sys.exit()
函式退出程式。
import sys
print("exiting the program")
print(sys.exit())
輸出:
exiting the program
我們使用上面程式碼中的 sys.exit()
函式退出程式。要使這種方法起作用,你必須將 sys
模組匯入我們的程式。
使用 Python 中的 os._exit()
函式退出程式
這個函式包含在 Python 的 os
模組中。os._exit()
函式 退出程序而不呼叫任何清理處理程式或重新整理 stdio
緩衝區。此過程沒有為你提供退出程式的非常優雅的方式,但它確實有效。
理想情況下,這種方法應該保留用於特殊場景,例如 kill-a-child 程序。你也可以在生產程式碼中使用此函式,因為它不依賴於 site
模組,我們始終可以在我們的生產程式碼中使用 os
模組。
以下程式碼片段向我們展示瞭如何使用 os._exit()
函式退出程式。
import os
print("exiting the program")
print(os._exit(0))
輸出:
exiting the program
我們使用上面程式碼中的 os._exit()
函式退出程式。我們必須在我們的程式碼中匯入 os
模組才能使此方法工作,並在 os._exit()
函式內指定退出程式碼。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn