在Python中捕獲SIGINT訊號
在Python中,處理像SIGINT(按Ctrl C生成)這樣的訊號可以透過訊號來實現模組。此模組提供了用於管理 Python 程式中的訊號的綜合 API。
要擷取 SIGINT 訊號並執行自訂清理操作,請依照下列步驟操作:
在此腳本中, signal_handler 函數定義為 SIGINT 訊號的處理程序。當按下 Ctrl C 時,將呼叫此函數,該函數會列印一條訊息以指示已收到訊號。然後,您可以在此函數中包含任何必要的清理程式碼,例如關閉資料庫連線或終止子進程。
signal.signal 函數用於將 signal_handler 函數註冊為 SIGINT 的處理程序。 signal.pause() 函數暫停腳本的執行,直到收到訊號,並暫停所有其他操作,直到使用者按下 Ctrl C。
這種方法可讓您在 Python 腳本中優雅地處理 SIGINT,執行終止程式之前的自訂清理任務。有關更多資訊和文檔,請參閱程式碼中提供的連結。
以上是如何在我的 Python 程式中優雅地處理 Ctrl C 中斷 (SIGINT)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!