Python - AI 助手

Python sys.exit() 方法



Python 的 sys.exit() 方法用於終止程式的執行。它可以選擇性地接受一個整數或字串作為引數,該引數用作退出狀態。按照慣例,引數為零表示成功終止,而任何非零值表示錯誤。

如果使用字串呼叫 sys.exit() 方法,則在退出之前會將該字串列印到 'stderr'。在內部,它會引發 SystemExit 異常,該異常可以被捕獲以防止程式退出。此方法通常用於由於錯誤或特定條件而提前退出指令碼。

語法

以下是 Python sys.exit() 方法的語法和引數 -

sys.exit([arg])

引數

此方法接受一個可選引數 arg,表示退出狀態。

返回值

此方法不返回值。

示例 1

以下是 sys.exit() 方法的示例,該方法在編譯和使用一些正則表示式後清除快取 -

import sys

print("This message will be printed.")
sys.exit(0)
print("This message will not be printed.")  

輸出

This message will be printed.

示例 2

此示例以狀態 1 退出程式,表示錯誤。第二個 print 語句將不會執行 -

import sys

print("An error occurred.")
sys.exit(1)
print("This message will not be printed.")  # This line will not be executed.  

輸出

An error occurred.

示例 3

在此示例中,我們檢查命令列引數。如果未提供引數,則會退出程式並顯示一條訊息。該訊息將列印到 stderr -

import sys

if len(sys.argv) < 2:
    sys.exit("No arguments provided. Exiting the program.")

print("Arguments provided. Continuing the program.")

輸出

No arguments provided. Exiting the program.

示例 4

此示例提示使用者輸入一個正數。如果輸入負數,則會引發 ValueError 並退出程式並顯示錯誤訊息 -

import sys

try:
    x = int(input("Enter a positive number: "))
    if x < 0:
        raise ValueError("Negative number entered.")
except ValueError as e:
    sys.exit(f"Error: {e}")

print("You entered a positive number.")

輸出

Enter a positive number: -1
Error: Negative number entered.
python_modules.htm
廣告