Python 中的退出命令

Muhammad Maisam Abbas 2023年10月10日
  1. 在 Python 中使用 quit() 函式退出程式
  2. 在 Python 中使用 exit() 函式退出程式
  3. 使用 Python 中的 sys.exit() 函式退出程式
  4. 使用 Python 中的 os._exit() 函式退出程式
Python 中的退出命令

本教程將討論在 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() 函式內指定退出程式碼。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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