Python 立即關閉程式

Manav Narula 2023年1月30日 2022年5月17日
  1. 使用 input() 函式阻止 Python 程式立即關閉
  2. 使用 -i 標誌阻止 Python 程式立即關閉
  3. 使用 python 命令阻止 Python 程式立即關閉
  4. 使用 time.delay() 函式來阻止 Python 程式立即關閉
Python 立即關閉程式

可以使用許多不同的編輯器建立和編輯 Python 指令碼。我們可以使用不同的 IDLE 或命令提示符來執行這些指令碼。

有時,當我們執行 Python 程式時它會立即關閉,這可能有幾個原因。

如果某個 Python 程式立即關閉,我們可以使用以下方法來解決問題。

使用 input() 函式阻止 Python 程式立即關閉

input() 函式用於讀取使用者的一些輸入。我們可以將此提示新增到程式的末尾,以阻止它立即關閉。

這將確保在程式結束時提示獲取一些使用者輸入。我們可以提供任何輸入;沒關係,按 Enter 因為我們不會在程式碼中的任何地方處理輸入。

在 Python 2 中,我們必須使用 raw_input() 方法來獲取使用者的輸入。

使用 -i 標誌阻止 Python 程式立即關閉

-i 標誌用於在命令提示符中使用時將檢查標誌設定為 True。這可以防止程式在 SystemExit 上退出,因此它可以解決 Python 程式立即關閉的問題。

程式完成後,此選項表示切換到互動模式。

使用 python 命令阻止 Python 程式立即關閉

我們可以從命令提示符執行 Python 指令碼。當我們要求 cmd 執行指令碼時,提到的問題很常見,因為當程式終止時 cmd 視窗關閉。

如果這確實是程式關閉的原因,我們可以以不同的方式執行指令碼。我們可以進入指令碼目錄並使用 python 命令執行它。

例如:

cd C:\User\ScriptDir
python script_name.py

cd 命令可以導航到所需的目錄。

使用 time.delay() 函式來阻止 Python 程式立即關閉

time 模組提供了不同的函式來處理時間值。我們可以使用 time.sleep() 函式新增所需的秒延遲。

如果一個程式立即關閉,我們可以在最後新增這個函式來給一點延遲來正確觀察輸出。

例如:

import time
time.sleep(20)

上面的程式碼會增加 20 秒的延遲。或者,我們可以新增空的 for 迴圈,它不會產生這樣的延遲。

Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn