在Python中,KeyboardInterrupt
异常是由用户按下“Ctrl + C”组合键引发的。它通常用于中断程序的执行。以下是处理KeyboardInterrupt
异常的一些常见方法:
- 使用
try-except
语句捕获并处理KeyboardInterrupt
异常:
try: # 你的代码 except KeyboardInterrupt: # 处理中断的代码 pass
在try
块中放置你的代码,如果用户按下“Ctrl + C”组合键,KeyboardInterrupt
异常将被捕获,并执行except
块中的代码。
- 使用
signal
库来处理KeyboardInterrupt
异常:
import signal import sys def signal_handler(signal, frame): # 处理中断的代码 sys.exit(0) signal.signal(signal.SIGINT, signal_handler) # 你的代码
在这种方法中,我们定义了一个signal_handler
函数来处理中断。然后,使用signal.signal()
函数将SIGINT
信号(即KeyboardInterrupt
异常)与我们的处理函数关联起来。最后,我们的代码将在主线程中执行。
无论你选择哪种方法,都可以根据你的需要自定义中断的处理方法。你可以打印消息、保存数据,或执行其他任何你想要的操作。