📅  最后修改于: 2023-12-03 15:24:34.468000             🧑  作者: Mango
在编写代码时,有时候需要停止程序的运行,比如程序陷入死循环或者需要异常处理等情况。下面介绍几种在 Python 中停止运行代码的方法。
在程序运行过程中,通过在控制台中按下 Ctrl+C 可以触发 KeyboardInterrupt 异常。我们可以在代码中捕获这个异常,然后终止程序的运行。
try:
while True:
# 死循环
except KeyboardInterrupt:
print('程序被用户终止')
使用 sys 模块的 exit 函数可以直接终止程序的运行,参数为退出码,默认为 0。一般情况下,退出码为 0 表示程序正常终止,其他值表示出现了异常情况。
import sys
sys.exit(0) # 正常终止程序
sys.exit(1) # 异常终止程序
使用 signal 模块可以捕获系统信号,在程序运行过程中触发相应的事件。其中,SIGINT 信号默认对应 Ctrl+C 快捷键,可以使用 signal 模块来处理这个信号,让程序终止运行。
import signal
def signal_handler(signal, frame):
print('程序被强制终止')
sys.exit(1)
signal.signal(signal.SIGINT, signal_handler) # 处理 SIGINT 信号
以上是常见的几种在 Python 中停止运行代码的方法,程序员可以根据自己的需求进行选择。