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 シグナルのキャプチャ
シグナル ハンドラーが登録されたら、SIGINT シグナルをキャプチャできます。 signal.pause() を呼び出すことによって。この関数は、シグナルを受信するまでスクリプトをブロックします。この場合、シグナルは Ctrl C 入力です。
print('Press Ctrl+C') signal.pause()
補足事項
以上がPython スクリプトで Ctrl C 割り込みを適切に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。