在Python 中處理SIGINT:詳細指南
使用包含多個進程和資料庫連接的Python 腳本時,能夠優雅地處理用戶中斷,例如使用者按下Ctrl C 時產生的SIGINT 訊號。本文提供了捕獲和回應的綜合指南Python 中的 SIGINT,讓您在退出腳本之前執行必要的清理。
實作 SIGINT 處理程序
要註冊 SIGINT 訊號的處理程序,您可以使用Python 中的 signal.signal 函數。以下是一個範例程式碼片段:
import signal import sys def signal_handler(sig, frame): print('You pressed Ctrl+C!') sys.exit(0) signal.signal(signal.SIGINT, signal_handler)
在此程式碼中,我們:
捕捉 SIGINT 訊號
註冊訊號處理程序後,可以透過呼叫 signal 來擷取 SIGINT 訊號。暫停()。此函數將阻止腳本,直到收到訊號,在本例中為 Ctrl C 輸入。
print('Press Ctrl+C') signal.pause()
附加說明
以上是如何在 Python 腳本中優雅地處理 Ctrl C 中斷?的詳細內容。更多資訊請關注PHP中文網其他相關文章!