Pythonのkeyboardinterrupt例外をどのように解決すればよいですか?
Pythonにおいて、KeyboardInterrupt例外はユーザーが”Ctrl + C”キーを押した際に発生します。通常はプログラムの実行を中断するために使用されます。以下はKeyboardInterrupt例外を処理する一般的な方法のいくつかです:
- 例外処理
- キーボード割り込み
try:
# 你的代码
except KeyboardInterrupt:
# 处理中断的代码
pass
tryブロックにコードを配置し、ユーザーが「Ctrl + C」キーを押すと、KeyboardInterrupt例外がキャッチされてexceptブロック内のコードが実行されます。
- 合図
- キーボード入力エラー
import signal
import sys
def signal_handler(signal, frame):
# 处理中断的代码
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
# 你的代码
この方法では、中断を処理するsignal_handler関数を定義しました。その後、signal.signal()関数を使用してSIGINTシグナル(つまりKeyboardInterrupt例外)を、当社の処理関数に関連付けます。最後に、私たちのコードはメインスレッドで実行されます。
どの方法を選んでも、必要に応じて中断処理方法をカスタマイズできます。メッセージを印刷したり、データを保存したり、他の任意の操作を実行したりすることができます。